AJ.*_*AJ. 165 sql oracle plsql string-concatenation
Oracle SQL中的字符串连接运算符是什么?
我应该注意哪些"有趣"功能?
(这似乎很明显,但我找不到先前提出的问题).
Ton*_*ews 223
这是||,例如:
select 'Mr ' || ename from emp;
Run Code Online (Sandbox Code Playgroud)
我能想到的唯一"有趣"功能是'x' || null回报'x',而不是null你可能想到的.
Gar*_*ers 58
还有concat,但它没有得到太多使用
select concat('a','b') from dual;
Run Code Online (Sandbox Code Playgroud)
在处理2个字符串和||时,我建议使用concat 当这些字符串超过2时:
select concat(a,b)
from dual
Run Code Online (Sandbox Code Playgroud)
要么
select 'a'||'b'||'c'||'d'
from dual
Run Code Online (Sandbox Code Playgroud)
有两种方法可以连接字符串Oracle SQL。使用CONCAT函数或||运算符。
CONCAT函数允许您将两个字符串连接在一起
SELECT CONCAT( string1, string2 ) FROM dual;
Run Code Online (Sandbox Code Playgroud)
因为CONCAT函数只允许您将两个值连接在一起。如果要连接两个以上的值,可以嵌套多个 CONCAT 函数调用。
SELECT CONCAT(CONCAT('A', 'B'),'C') FROM dual;
Run Code Online (Sandbox Code Playgroud)
使用该CONCAT函数的另一种方法是使用|| 操作员
SELECT 'My Name' || 'My Age' FROM dual;
Run Code Online (Sandbox Code Playgroud)
小智 5
DECLARE
a VARCHAR2(30);
b VARCHAR2(30);
c VARCHAR2(30);
BEGIN
a := ' Abc ';
b := ' def ';
c := a || b;
DBMS_OUTPUT.PUT_LINE(c);
END;
Run Code Online (Sandbox Code Playgroud)
输出:: Abc def
| 归档时间: |
|
| 查看次数: |
285791 次 |
| 最近记录: |