RPAD 函数

RPAD 函数返回 source_string 的一个副本,右填充达到 length 参数指定的总字节数。
RPAD 函数
元素 描述 限制 语法
length 返回值中的总字节数 必须为表达式、常量、列或返回整数的主变量 文字的数值
pad_string 指定一个或多个填充字符的字符串 必须为表达式、常量、列或可转换为字符数据类型的数据类型的主变量 表达式
source_string 作为 RPAD 函数的输入的字符串 pad_string 表达式

RPAD 函数的任何参数都必须为内建的数据类型。

pad_string 参数指定要用来填充源字符串的一个或多个填充字符。

填充字符的序列出现的次数与使得返回字符串达到 length 指定的长度所必要的次数相同。如果 pad_string 中的填充字符的序列太长,以至于不适应 length,则截断它。如果您省略 pad_string 参数,则缺省的值为单个空格(ASCII 32)字符。

返回数据类型是基于 source_stringpad_string 参数的,如果都指定了的话。如果主变量是源,则返回值为 NVARCHAR 或 NCHAR,根据返回的字符串的长度来确定,使用 来自 CONCAT 函数的返回类型 部分描述的返回类型提升规则。

即使 RPAD 函数已将空字符追加到数据值之后,DB-Access 的 UNLOAD 特性也截断 CHAR 或 NCHAR 列中的末尾空格。您必须显式地将 CHAR 或 NCHAR 值强制转型为 VARCHAR、LVARCHAR 或 NVARCHAR 数据类型,如果您需要 UNLOAD 保留 RPAD 返回的值中的末尾空字符或不可打印的字符的话。

在下列示例中,用户指定将源字符串右填充到总长度 18 字符。用户还指定要使用的填充字符是由问号和叹号(?!)组成的序列
SELECT RPAD('Where are you', 18, '?!')
          FROM mytable;
下列表格展示此 SELECT 语句的输出。
(constant)
Where are you?!?!?