Search

문자열 함수(String Function)

대분류
DB
소분류
MySQL
수준
심화
태그
CONCAT
SUBSTRING
LEFT
RIGHT
최종 편집 일시
2024/10/27 15:23
생성 일시
2024/09/29 03:09
14 more properties

문자열 함수

말 그대로 문자열을 다루는 함수
종류
함수 이름
설명
CONCAT(문자열, 문자열...)
문자열을 합쳐준다.
SUBSTRING(문자열, 시작, 길이)
문자열을 기준에 따라 나눠준다.
REPLACE(문자열, target, replace)
문자열 중의 target에 해당하는 부분을 replace로 바꾼다.
REVERSE(문자열)
문자열을 거꾸로 뒤집는다.
CHAR_LENGTH(문자열)
문자열의 길이를 반환한다.(공백도 포함)
UPPER(문자열)
문자열을 대문자로 전부 변환하여 반환한다.
LOWER(문자열)
문자열을 소문자로 전부 변환하여 반환한다.

CONCAT(문자열, 문자열)

복수의 문자열을 잇는 함수
이어서 쓰고 싶은 문자열을 기입
SELECT name, CONCAT(grade, "-", class) AS classRoom FROM school;
SQL
복사

SUBSTRING(문자열, 시작, 끝)

일반 프로그래밍 언어와는 다르게 문자열의 시작 1부터 시작이다.
두 개의 숫자를 적으면 두 숫자 인덱스만큼의 숫자가 출력된다.
반면 하나의 숫자만 적으면 그 숫자에 해당하는 인덱스부터 출력된다.
SUBSTR로 줄여 쓸 수 있다.
SELECT SUBSTRING('this is mysql', 1, 4); > this SELECT SUBSTRING('this is mysql', 7); > s mysql SELECT SUBSTRING('this is mysql', 3, 8); > is is my
SQL
복사

REPLACE(문자열, target, replace)

문자열 중의 target에 해당하는 부분을 replace로 바꾼다.
SELECT REPLACE(name, "구", "아") AS name , grade, class FROM school;
SQL
복사

REVERSE(문자열)

문자열을 뒤집어준다.
SELECT REVERSE(name) AS name FROM school;
SQL
복사

CHAR_LENGTH(문자열)

문자열의 길이를 반환해준다.
SELECT CHAR_LENGTH("this is mysql"); > 13 SELECT CHAR_LENGTH("length"); > 6
SQL
복사

UPPER(문자열), LOWER(문자열)

UPPER는 문자열 전부를 대문자로 변환해 반환한다.
LOWER는 소문자로 변환해 반환해준다.
SELECT UPPER("This is MySQL"); > THIS IS MYSQL SELECT LOWER("This is MySQL"); > this is mysql
SQL
복사