답변:
그것은이다 ||
예를 들면 :
select 'Mr ' || ename from emp;
내가 생각할 수있는 유일한 "흥미로운"기능 즉 'x' || null
반환 'x'
하지, null
당신은 아마도 예상대로.
||
Oracle에서는 논리 연산자가 아니므로를 'x'||null
반환합니다 x
.
AND
, NOT
등 다음 과정의 ||
논리 연산자가 아닙니다. 그러나 그것은 'x'||null
귀환 으로 인한 것 x
입니까? n+null
null을 반환하므로 +
논리 연산자입니까?
concat도 있지만 많이 사용되지는 않습니다.
select concat('a','b') from dual;
CONCAT
다른 DBMS (최소한 MySQL 및 Postgres) 와도 호환됩니다.
nvl()
.)
CONCAT
Microsoft SQL Server 2012 이상 에서도 사용할 수 있습니다 . 비표준이지만 CONCAT은 코드를 이식 가능하게 만드는 방법입니다. ( ||
실제 ANSI 표준 연산자이지만 지원을 통해 알 수는 없습니다!)
2 개의 문자열을 다룰 때 concat을 제안하고 || 그 문자열이 2 이상인 경우
select concat(a,b)
from dual
또는
select 'a'||'b'||'c'||'d'
from dual
concat(a,b)
이상 a||b
?