Oracle Concat()函数
封面图
•
2026-03-27
•
Oracle
0
0
0
0
在 Oracle 数据库中,并没有直接名为 `CONCAT()` 的函数,但 Oracle 提供了 `CONCAT` 函数,用于连接两个字符串。不过需要注意的是,Oracle 的 `CONCAT` 函数只能连接两个字符串,如果需要连接多个字符串,可以使用 `||` 运算符。 ### 1. `CONCAT` 函数(仅支持两个参数) **语法:** ```sql CONCAT(string1, string2) ``` **功能:** 将两个字符串连接起来。 **示例:** ```sql SELECT CONCAT('Hello', ' World') AS result FROM dual; -- 输出: Hello World ``` **注意:** - `CONCAT` 只能接受两个参数。 - 如果其中一个参数是 `NULL`,结果会是另一个参数的值(如果另一个不是 `NULL`)。 --- ### 2. 使用 `||` 运算符连接多个字符串 **语法:** ```sql string1 || string2 || string3 ... ``` **功能:** 可以连接多个字符串,适用于更复杂的场景。 **示例:** ```sql SELECT 'Hello' || ' ' || 'World' || '!' AS result FROM dual; -- 输出: Hello World! ``` --- ### 3. `LISTAGG`(用于聚合多个行的字符串) 如果你需要将多行数据拼接成一个字符串,可以使用 `LISTAGG` 函数: **语法:** ```sql LISTAGG(column, delimiter) WITHIN GROUP (ORDER BY column) ``` **示例:** ```sql SELECT LISTAGG(name, ', ') WITHIN GROUP (ORDER BY name) AS names FROM employees; -- 输出: Alice, Bob, Charlie ``` --- ### 总结 | 方法 | 支持数量 | 说明 | |--------------|----------|------------------------------| | `CONCAT()` | 2个 | 仅支持两个字符串连接 | | `||` 运算符 | 多个 | 可以连接任意多个字符串 | | `LISTAGG()` | 多个 | 聚合多行数据为一个字符串 | 如果你有具体的使用场景或例子,我可以帮你写出更准确的 SQL 语句。
上一篇:
Oracle Compose()函数
下一篇:
Oracle || 连接运算符
标题录入,一次不能超过6条
留言
评论