문자열 함수
•
말 그대로 문자열을 다루는 함수
•
종류
함수 이름 | 설명 |
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
복사