[MySQL] 5. 문자열 함수 1 - CONCAT, SUBSTR, REPLACE, REVERSE, CHAR LENGTH

김경훈·2023년 10월 1일
0

MySQL

목록 보기
6/12

MySQL에서 사용하는 다양한 문자열 함수를 알아봅시다. 선수들 정보를 가지고 알아보겠습니다.


CONCAT

SELECT CONCAT(항목1, 항목2, ... 항목n) AS (설정 이름) FROM (테이블 이름);
SELECT CONCAT(name, ' 선수의 국적은 ', country) AS nation FROM players;

특정 조건에 해당하는 정보만 보고 싶다면 WHERE문을 추가하면 됩니다.


SUBSTRING (SUBSTR)

SELECT SUBSTRING(컴럼 명, 시작 지점, 끝지점) AS (설정 이름) FROM (테이블 명);

SUBSTRING 함수를 사용할 때 SUBSTRING이라고 전부 적어도 사용가능하지만 보다 간편하게 SUBSTR까지만 적어도 사용 가능합니다.


CONCAT & SUBSTR

앞선 두개의 문자열 함수를 같이 사용하는 것도 가능합니다.

위 사례처럼 특정 컴럼의 길이를 지정해서 자르고 다른 내용과 CONCAT으로 합쳐서 표현할 수도 있습니다.


REPLACE

SELECT REPLACE(컬럼 명, 바뀔 대상, 바꿀 내용) FROM (테이블 명);

title 캄럼 안에 있는 내용 중에서 'a'값이 '#'으로 바뀌어서 출력된 것을 볼 수 있습니다.


REVERSE

SELECT REVERSE(컬럼명) FROM (테이블 이름) 

이 함수를 쓸일이 있을까 의문이지만 지정한 컴럼의 내용을 거꾸로 읽는 것도 가능합니다. 순서를 바꾸는 것이 아니라 실제 내용을 거꾸로 출력합니다.

나라 이름 컬럼을 REVERSE함수를 통해 출력하면 다음과 같습니다.


CHAR_LENGTH

SELECT CHAR_LENGTH(컬럼 명) FROM (테이블명)

해당 열의 길이를 알려주는 함수 입니다.

profile
Cloud & DevOps

0개의 댓글