MySQL2021. 3. 17. 13:23
728x90
반응형
SMALL

데이터베이스마다 문자열을 연결하는 방식이 조금씩 다르다.

오라클은

SELECT 'ABC' || 'DDD' FROM DUAL;

방식으로 가능해서 처음에 mysql도 비슷할줄알고 파이프를 2개 달았는데, 안되었다.

mysql은 문법이 조금 다름.

+ 혹은 CONCAT을 써준다.

CONCAT 서식 : CONCAT(str1, str2, ...)

 

 

SQL> SELECT 'ABC' + 'DDDDD' FROM TABLE;
--> 결과 : ABCDDDDD
SQL> CONCAT('ABC', 'DDDDD', 'EEEEE') FROM TABLE;
--> 결과 : ABCDDDDDEEEEE
SQL> CONCAT(123, 45) FROM TABLE; -- 숫자형을 연결하면 자동으로 문자로 변환
--> 결과 : 12345 (문자열)
SQL> SELECT CONCAT('A', NULL, 'B') FROM TABLE; -- NULL과 함께 붙이면 NULL로 변환됨
--> 결과 : NULL

 

728x90
반응형
LIST
Posted by 사슴영혼'-'