본문 바로가기

SQL

[SQL] MySQL 함수 활용하기 -문자열 다루기

CONCAT()

문자열을 연결한다.

SELECT concat('123', '456', '789');	-- 123456789

 

CONCAT_WS();

문자열 연결할 구분자를 지정한다.

SELECT concat_ws('-', 'AB', 'CD', 'EF', 'GH');	-- AB-CD-EF-GH

SELECT concat_ws('-', '010', '1234', '5678');	-- 010-1234-5678

SELECT concat_ws('/', '2022','12','25');	-- 2022/12/25

 

FORMAT()

숫자를 소숫점 아래 몇자리까지 표시할지 지정한다.

SELECT format(123.456789, 2);	-- 123.46

SELECT format(123.45, 7);	-- 123.4500000

 

INSERT()

형식: insert(기준문자열, 위치, 길이, 삽입문자열)

특정 위치에서 길이만큼 삭제한뒤, 삽입문자열을 넣는다.

SELECT insert('korea _word_ fighting', 7, 6, 'FOOTBALL');	-- korea FOOTBALL fighting

 

LEFT(), RIGHT()

기준 문자열에서 좌측 혹은 우측에서 지정된 길이만큼 문자열 반환한다.

SELECT left('korea FOOTBALL fighting', 5);	-- korea

SELECT right('korea FOOTBALL fighting', 8);	-- fighting

 

UPPER(), LOWER()

대소문자 변환한다.

SELECT upper('football');	-- FOOTBALL

SELECT lower('FOOTBALL');	-- football

 

LPAD(), RPAD()

형식: lpad(기준문자열, 길이, 채울문자열)

지정된 길이만큼 문자열을 채운다. 지정된 길이보다 길다면 오히려 문자열이 짤린다.

SELECT lpad('i love you', 14, '♡');	-- ♡♡♡♡i love you

SELECT rpad('i love you', 14, '♥');	-- i love you♥♥♥♥

SELECT lpad('please don\'t cut me', 6, '!!!');	-- please

 

LTRIM(), RTRIM(), TRIM()

좌측, 우측, 양쪽 공백을 제거한다.

SELECT ltrim('       i love you       ');		-- i love you       (좌측만 공백제거)

SELECT rtrim('       i love you       ');		--        i love you(우측만 공백제거)

SELECT ltrim(rtrim('       i love you       '));	-- i love you

SELECT trim('       i love you       ');		-- i love you

 

REPEAT()

문자열을 반복한다.

SELECT repeat('i love you! ', 3);	-- i love you! i love you! i love you! 

SELECT concat('i love ', repeat('~', 7), ' you');	-- i love ~~~~~~~ you

 

LENGTH()

문자열 길이를 반환한다.

SELECT length('i love you');	-- 10

SELECT length(concat('i love ', repeat('~', 7), ' you'));	-- 18

 

REPLACE()

문자열을 찾아 바꾼다.

SELECT replace('i love her', 'her', 'you');	-- i love you

 

REVERSE()

문자열 순서를 바꾼다.

SELECT reverse('기러기 토마토 스위스 인도인 별똥별 역삼역');	-- 역삼역 별똥별 인도인 스위스 토마토 기러기

 

SUBSTRING()

형식: substring(문자열, 위치, 길이)

SELECT substring('i love you', 3, 4);	-- love

 

SUBSTRING_INDEX()

형식: substring_index(문자열, 구분자, 횟수)

구분자와 횟수를 지정해서, 지정된 횟수를 마지막으로 나머지 부분은 버린다.

SELECT substring_index('aaa 123 aaa...ENDaaa 456', 'aaa', 3);	-- aaa 123 aaa...END

 

 

'SQL' 카테고리의 다른 글

[SQL] MySQL 함수 활용하기 -if(), ifnull(), nullif()  (0) 2022.09.25