Oracle의 문자열 연결 연산자는 무엇입니까?
-
07-07-2019 - |
문제
Oracle SQL의 문자열 연결 연산자는 무엇입니까?
조심해야 할 "흥미로운"기능이 있습니까?
(이것은 분명해 보이지만 이전 질문을 찾을 수 없었습니다).
해결책
그것은이다 ||
, 예를 들어:
select 'Mr ' || ename from emp;
내가 생각할 수있는 유일한 "흥미로운"기능은 'x' || null
보고 'x'
, 아니다 null
아마도 기대할 수 있듯이.
다른 팁
동의도 있지만 많이 사용되지 않습니다.
select concat('a','b') from dual;
나는 두 줄을 다룰 때 동의를 제안하고 || 그 줄이 2를 넘을 때 :
select concat(a,b)
from dual
또는
select 'a'||'b'||'c'||'d'
from dual
DECLARE
a VARCHAR2(30);
b VARCHAR2(30);
c VARCHAR2(30);
BEGIN
a := ' Abc ';
b := ' def ';
c := a || b;
DBMS_OUTPUT.PUT_LINE(c);
END;
출력 :: ABC DEF
제휴하지 않습니다 StackOverflow