728x90
mysql를 사용하면 문자열을 합쳐야 할 경우가 생기기 마련입니다.
그래서 이번에는 문자열 합치기에 대해 알아보도록 하겠습니다.
함수에는 CONCAT와 CONCAT_WS가 있습니다.
1. CONCAT
mysql> SELECT CONCT(str1, str2, ...);
ex) SELECT CONCT('My', 'sql');
> 'Mysql'
ex) SELECT CONCT('My', 'sql', '123');
> 'Mysql123'
ex) SELECT CONCT('My', 'sql', 'NULL');
> 'NULL'
-> NULL이 나오는 경우는 문자열 합치는 값안에 NULL이 들어가 있으면, 무조건 NULL만 나오게 됩니다.
2. CONCAT_WS
mysql> SELECT CONCAT_WS(sepator, str1, str2, ...);
ex) SELECT CONCAT_WS(',', 'My', 'sql');
> My, sql
ex) SELECT CONCT_WS(',', 'My', 'sql', 'NULL');
> My, sql
-> CONCAT처럼 NULL을 넣었지만, CONCT_WS에서는 NULL을 빼고 반환합니다.
728x90
'SQL' 카테고리의 다른 글
[SQLite] journal 파일이란? (0) | 2020.12.17 |
---|---|
[SQLite] NULL 값 유/무 명령어 (0) | 2020.12.14 |
[mysql] BETWEEN ~어디부터 ~어디까지 (0) | 2020.04.01 |
[mysql] The server requested authentication method unknown to the client [caching_sha2_password] in (0) | 2020.03.29 |
[MSSQL] [ ] (대괄호)와 ' ' (작은 따옴표) 결과 값 출력 차이점 (0) | 2020.03.12 |