⬛ (예시) 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 |
댓글