拼接字符串
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) |