본문 바로가기
MySQL

MySQL 문자열 함수

by 김봉구 2022. 1. 11.

⬛ (예시) TABLE_NAME : people

id name englishname
1 덕구 deok_gu
2 상구 sang_gu
3 진구 jin_gu

 

◼ CONCAT

 → 둘 이상의 문자열을 입력한 순서대로 합쳐서 반환해주는 함수.

형식) SELECT CONCAT(column_name1, column_name2) FROM <tablename>;

ex) SELECT CONCAT(id, " : ", name) AS "people name" FROM poeple;

people name
1 : 덕구
2 : 상구
3 : 진구

 

◼ SUBSTRING (SUBSTR)

 → 문자열의 일부를 추출하는 함수. (문자열 중 NULL이 존재하면 NULL 반환)

형식) SELECT SUBSTRING(column_name, 추출 시작 위치, 길이) FROM <tablename>;

ex) SELECT SUBSTRING(name, 1, 1) FROM people;

SUBSTRING(name, 1, 1)

 

◼ LEFT

 → 왼쪽에서부터 정해진 길이만큼 추출하는 함수.

형식) SELECT LEFT(column_name, 길이) FROM <tablename>;

ex) SELECT LEFT(name, 2) FROM people;

LEFT(name, 2)
덕구
상구
진구

 

◼ RIGHT

 → 오른쪽에서부터 정해진 길이만큼 추출하는 함수.

형식) SELECT RIGHT(column_name, 길이) FROM <tablename>;

ex) SELECT RIGHT(name, 1) FROM people;

RIGHT(name, 1)

 

REPLACE

 → 문자열에서 특정 문자열을 찾은 후, 찾은 문자열을 대체 문자열로 교체하는 함수.

형식) SELECT REPLACE(column_name, 특정 문자열, 대체 문자열) FROM <tablename>;

ex) SELECT REPLACE(englishname, "g", "j") FROM people;

REPLACE(englishname, "g", "j")
deok_ju
sanj_ju
jin_ju

 

LOCATE

 → 문자열에서 특정 문자열이 처음으로 나타나는 위치를 찾은 후, 해당 위치를 반환해주는 함수.

     (찾기 시작할 인덱스 전달 가능)

형식) SELECT LOCATE(특정 문자열, column_name, 인덱스(선택가능)) FROM <tablename>;

ex) SELECT LOCATE("gu", englishname) FROM people;

LOCATE("gu", englishname)
6
6
5

 

CHAR_LENGTH

 → 문자열의 길이를 반환해주는 함수.

형식) SELECT CHAR_LENGTH(column_name) FROM <tablename>;

ex) SELECT CHAR_LENGTH(name) FROM people;

CHAR_LENGTH(name)
2
2
2

 

UPPER

 → 문자열을 대문자로 반환해주는 함수.

형식) SELECT UPPER(column_name) FROM <tablename>;

ex) SELECT UPPER(englishname) FROM people;

UPPER(englishname)
DEOK_GU
SANG_GU
JIN_GU

 

 LOWER

 → 문자열을 소문자로 반환해주는 함수.

형식) SELECT LOWER(column_name) FROM <tablename>;

ex) SELECT LOWER(englishname) FROM people;

LOWER(englishname)
deok_gu
sang_gu
jin_gu

 

'MySQL' 카테고리의 다른 글

MySQL 집계 함수  (0) 2022.01.12
MySQL 함수  (0) 2022.01.12
sql 파일 불러오기  (0) 2022.01.10
SELECT 구문  (0) 2022.01.10
MySQL NULL, NOT_NULL, DEFAULT 설정하기  (0) 2022.01.07

댓글