MySQL

11. 문자열 함수(CONCAT, CONCAT_WS, FORMAT, LEFT, RIGHT, SUBSTRING_INDEX)

newness 2022. 5. 3. 05:30

CONCAT

 - 문자열을 합칠 때 사용

SELECT CONCAT( '2022',  '_',  '99' ) ;

결과: '2022_99'

 

 

CONCAT_WS

 - 문자열 사이에 구분자를 넣어 합칠 때

SELECT CONCAT_WS(  '_',  '2022',  '99',  'ED103') ;

결과: '2022_99_ED103'

 

 

FORMAT

 - 소수점 자릿수까지 표현

SELECT FORMAT( 123.45678, 3) ;

결과: 123.456

 

 

LEFT / RIGHT

 - 값의 왼쪽 또는 오른쪽으로부터 길이 만큼 반환

SELECT  LEFT(ABCDEFG, 3) ;

결과: ABC

SELECT  RIGHT(ABCDEFG, 3) ;

결과: EFG

 

 

SUBSTRING

 - 시작위치부터 길이만큼 문자열을반환

SELECT  SUBSTRING( '크리스티아누호날두', 7, 3 ) ;

결과: 호날두

 

 

SUBSTRING_INDEX

 - '구분자'가 왼쪽부터 '횟수' 번째까지 나오면 그 이후의 오른쪽 부분은 버림

 - SUBSTRING_INDEX(문자열, 구분자, 횟수)

 - 횟수가 음수이면 오른쪽부터 카운트 함

SELECT SUBSTRING_INDEX( '지구@아시아@대한민국' , '@', 2 ) ;

결과: '지구@아시아'

 

SELECT SUBSTRING_INDEX( '지구@아시아@대한민국@서울', '@', -2 ) ;

결과: '대한민국@서울'

'MySQL' 카테고리의 다른 글

13. 피벗(Pivot)  (0) 2022.05.03
12. 숫자 함수 & 날짜 시간 함수  (0) 2022.05.03
10. 제어 흐름(IF, IFNULL, NULLIF, CASE~ WHEN~)  (0) 2022.05.03
09. 변수의 사용(SET @)  (0) 2022.05.03
08. 데이터 형식  (0) 2022.05.03