Studying/SQL

문자열 합치기 - ||(쌍파이프), CONCAT, (+)

YOO'sssss 2023. 7. 31. 14:54

 

 

|| (쌍파이프)

문자(데이터)와 문자(데이터) 사이에 || 를 넣어 문자를 합치기


SELECT '문자열1'(컬럼명) || '문자열2'(컬럼명) || '문자열3'(컬럼명) 테이블명;
=> 결과 : 문자열1문자열2문자열3

 

 

CONCAT(문자열1, 문자열2)


SELECT CONCAT('문자열1' (컬럼명), '문자열2' (컬럼명)) FROM 테이블명;
=> 결과 : 문자열1문자열2

 

++ 중첩 CONCAT (DBMS에 따라 매개변수를 두 개만 받기도 하고 여러개를 허용해주기도 함.)

오라클은 매개변수를 두 개만 받기 때문에 여러문자를 연결하려면 중첩해서 CONCAT을 사용해줘야 함.


SELECT CONCAT(CONCAT('문자열1' (컬럼명), '문자열2' (컬럼명)), '문자열3' (컬럼명)) FROM 테이블명;
=> 결과 : 문자열1문자열2문자열3

 

 

 

CONCAT_WS

구분자(separator) 가 가장 먼저 들어가고 모든 string과 expression을 해당 구분자로 구분하도록 해주는 함수


SELECT CONCAT_WS('구분자', '문자열1' (컬럼명), '문자열2' (컬럼명)) FROM 테이블명;
결과 => 문자열1구분자문자열2
             ex) CONCAT_WS(' / ' , 'ABC' , 'DEF')
                  => ABC/DEF

 

 

 

 

 

 

 

출처 : https://miaow-miaow.tistory.com/60