SQL Server 2012 CONCAT 함수에 대한 대체 근사치의 NULL 안전 드롭
SQL Server 2012 :
SELECT CONCAT(data1, data2)
PRE SQL 2012 (두 가지 솔루션) :
SELECT {fn CONCAT(ISNULL(data1, ''), ISNULL(data2, ''))}
SELECT ISNULL(CAST(data1 AS varchar(MAX)), '') + ISNULL(CAST(data2 AS varchar(MAX)), '')
이 두 가지 솔루션은 @Martin Smith, @Svish 및 @ vasin1987을 포함한 다른 포스터에서 제기 한 몇 가지 훌륭한 답변과 경고를 수집합니다.
이러한 옵션은 특정 피연산자와 관련된 연산자 의 다양한 동작을 고려하면서 안전한 처리를 위해 (빈 문자열) 캐스팅에 추가 NULL
됩니다 .''
NULL
+
노트 ODBC 스케일러 기능 반면 용액의 인자로 제한 +
연산자 필요한 접근은 많은 인수로 확장된다.
varchar
여기에서 해결 된 기본 크기 와 관련하여 @Swifty에서 식별 한 잠재적 인 문제에 유의 하십시오 varchar(MAX)
.