Oracle中的’||’
Oracle 语句中“||”的用法类似于java中的“+”,都是用来拼接字符串的。
SQL> select ‘ABC’||‘EFG’ from dual;
结果:ABCEFG
concat()
另一种拼接字符串的函数是concat()
select concat(‘A’,‘B’) from dual;
结果:AB
concat() 与 ‘||’ 不同在于,concat()只能对两个字符串进行拼接(字符串多的话只能嵌套使用),而** ‘||’ **可以对字符串无限拼接。
SQL>SELECT ename||’ is a '||job AS “Employee Details” FROM emp;
则查询结果为:
Employee Details
---------------------------
SMITH is a ClERK
ALLEN is a SALESMAN
WARD is a MANAGER