RPAD()

函数说明

函数RPAD(str,len,padstr)在字符串str右侧使用padstr进行填充,直至总长度为len的字符串,最后返回填充后的字符串。如果 str的长度大于len,那么最后的长度将缩减至len
len为负数,则返回NULL。

函数语法

  1. > RPAD(str,len,padstr)

参数释义

参数说明
str必要参数,被填充的字符串。CHAR与VARCHAR类型均可。
len必要参数,需要填充到的总长度。
padstr必要参数,用于填充的字符串。CHAR与VARCHAR类型均可。

示例

  1. > drop table if exists t1;
  2. > CREATE TABLE t1(Student_id INT,Student_name VARCHAR(100),Student_Class CHAR(20));
  3. > INSERT INTO t1
  4. VALUES
  5. (1,'Ananya Majumdar', 'IX'),
  6. (2,'Anushka Samanta', 'X'),
  7. (3,'Aniket Sharma', 'XI'),
  8. (4,'Anik Das', 'X'),
  9. (5,'Riya Jain', 'IX'),
  10. (6,'Tapan Samanta', 'X');
  11. > SELECT Student_id, Student_name,RPAD(Student_Class, 10, ' _') AS LeftPaddedString FROM t1;
  12. +------------+-----------------+------------------+
  13. | Student_id | Student_name | LeftPaddedString |
  14. +------------+-----------------+------------------+
  15. | 1 | Ananya Majumdar | IX _ _ _ _ |
  16. | 2 | Anushka Samanta | X _ _ _ _ |
  17. | 3 | Aniket Sharma | XI _ _ _ _ |
  18. | 4 | Anik Das | X _ _ _ _ |
  19. | 5 | Riya Jain | IX _ _ _ _ |
  20. | 6 | Tapan Samanta | X _ _ _ _ |
  21. +------------+-----------------+------------------+
  22. > SELECT Student_id, rpad(Student_name,4,'new') AS LeftPaddedString FROM t1;
  23. +------------+------------------+
  24. | Student_id | LeftPaddedString |
  25. +------------+------------------+
  26. | 1 | Anan |
  27. | 2 | Anus |
  28. | 3 | Anik |
  29. | 4 | Anik |
  30. | 5 | Riya |
  31. | 6 | Tapa |
  32. +------------+------------------+
  33. > SELECT Student_id, rpad(Student_name,-4,'new') AS LeftPaddedString FROM t1;
  34. +------------+------------------+
  35. | Student_id | LeftPaddedString |
  36. +------------+------------------+
  37. | 1 | NULL |
  38. | 2 | NULL |
  39. | 3 | NULL |
  40. | 4 | NULL |
  41. | 5 | NULL |
  42. | 6 | NULL |
  43. +------------+------------------+
  44. > SELECT Student_id, rpad(Student_name,0,'new') AS LeftPaddedString FROM t1;
  45. +------------+------------------+
  46. | Student_id | LeftPaddedString |
  47. +------------+------------------+
  48. | 1 | |
  49. | 2 | |
  50. | 3 | |
  51. | 4 | |
  52. | 5 | |
  53. | 6 | |
  54. +------------+------------------+

限制

MatrixOne目前只支持在查询表的时候使用函数,不支持单独使用函数。