# 拼接字符串
#### rawcat(raw,raw)
描述：字符串拼接函数。
返回值类型：raw
示例：
```
SELECT rawcat('ab','cd');
 rawcat
--------
 ABCD
(1 row)
```
#### repeat(string text, number int)
描述：按照设置的次数将字符串重复输出。如果指定的重复次数为零或负数，函数返回空字符串。
返回值类型：text
示例：
```
SELECT repeat('abc', 4);
    repeat
--------------
 abcabcabcabc
(1 row)
```
#### string \|\| string
描述：连接字符串。
返回值类型：text
示例：
```
SELECT 'DA'||'TABASE' AS RESULT;
 result 
----------
 DATABASE
(1 row)
```
#### string \|\| non-string或non-string \|\| string
描述：连接字符串和非字符串。
返回值类型：text
示例：
```
SELECT 'Value: '||123 AS RESULT;
   result
------------
 Value: 123
(1 row)
```
#### concat(str1,str2)
描述：将字符串str1和str2连接并返回。
- ORA和TD兼容模式下，返回结果为所有非NULL字符串的连接。
- MySQL兼容模式下，入参中存在NULL时，返回结果为NULL。
返回值类型：varchar
示例：
```
SELECT concat('Hello', ' World!');
    concat    
--------------
 Hello World!
(1 row)
```
#### concat_ws(sep text, str"any" \[, str"any" \[, ...\] \])
描述：以第一个参数为分隔符，连接第二个以后的所有参数。
返回值类型：text
示例：
```
SELECT concat_ws(',', 'ABCDE', 2, NULL, 22);
 concat_ws
------------
 ABCDE,2,22
(1 row)
```
