답변:
그것은이다 ||예를 들면 :
select 'Mr ' || ename from emp;
내가 생각할 수있는 유일한 "흥미로운"기능 즉 'x' || null반환 'x'하지, null당신은 아마도 예상대로.
||Oracle에서는 논리 연산자가 아니므로를 'x'||null반환합니다 x.
AND, NOT등 다음 과정의 ||논리 연산자가 아닙니다. 그러나 그것은 'x'||null귀환 으로 인한 것 x입니까? n+nullnull을 반환하므로 +논리 연산자입니까?
concat도 있지만 많이 사용되지는 않습니다.
select concat('a','b') from dual;
CONCAT다른 DBMS (최소한 MySQL 및 Postgres) 와도 호환됩니다.
nvl().)
CONCATMicrosoft 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?