更新时间:2025-11-19 GMT+08:00
分享

拼接字符串

rawcat(raw,raw)

描述:字符串拼接函数。

返回值类型:raw

示例:

1
2
3
4
5
SELECT rawcat('ab','cd');
 rawcat
--------
 ABCD
(1 row)

repeat(string text, number int)

描述:按照设置的次数将字符串重复输出。如果指定的重复次数为零或负数,函数返回空字符串。

返回值类型:text

示例:

1
2
3
4
5
SELECT repeat('abc', 4);
    repeat
--------------
 abcabcabcabc
(1 row)

string || string

描述:连接字符串。

返回值类型:text

示例:

1
2
3
4
5
SELECT 'DA'||'TABASE' AS RESULT;
 result 
----------
 DATABASE
(1 row)

string || non-string或non-string || string

描述:连接字符串和非字符串。

返回值类型:text

示例:

1
2
3
4
5
SELECT 'Value: '||123 AS RESULT;
   result
------------
 Value: 123
(1 row)

concat(str1,str2)

描述:将字符串str1和str2连接并返回。

  • ORA和TD兼容模式下,返回结果为所有非NULL字符串的连接。
  • MySQL兼容模式下,入参中存在NULL时,返回结果为NULL。

返回值类型:varchar

示例:

1
2
3
4
5
SELECT concat('Hello', ' World!');
    concat    
--------------
 Hello World!
(1 row)

concat_ws(sep text, str"any" [, str"any" [, ...] ])

描述:以第一个参数为分隔符,连接第二个以后的所有参数。

返回值类型:text

示例:

1
2
3
4
5
SELECT concat_ws(',', 'ABCDE', 2, NULL, 22);
 concat_ws
------------
 ABCDE,2,22
(1 row)

相关文档