작성완료

MySQL 문자열 함수
MySQL 문자열 함수에 대한 설명: 문자열 길이 체크, 문자열 결합, 특정 문자열의 위치 검색, 문자열 추출, 대소문자 변경, 문자열 대체, 중복 공백 제거, 숫자 포맷 등이 포함되어 있습니다. 각 기능에 대한 SQL 예제와 결과도 제공됩니다.
문자열 길이 체크
SELECT LENGTH('123456789') AS LEN;
| LEN |
|---|
| 8 |
문자열 결합
SELECT CONCAT('HELLO', 'WORLD') AS TEXT;
| TEXT |
|---|
| HELLO WORLD |
SELECT CONCAT('HELLO', NULL) AS TEXT;
| TEXT |
|---|
| NULL |
CONCAT() 함수에 전달한 문자열 중 하나라도 NULL이 존재하면 NULL을 반환한다.
특정 문자열의 위치 검색
- 만약 전달받은 문자열이 특정 문자열 내에 존재하지 않으면 0을 반환
- MySQL에서는 문자열의 첫 번째 문자의 인덱스를 언제나 1부터 시작
SELECT LOCATE('ABC', 'abaABCEFABC') AS LOCATE;
| LOCATE |
|---|
| 4 |
SELECT LOCATE('ABC', 'abaABCEFABC', 5) AS LOCATE;
| LOCATE |
|---|
| 49 |
세 번째 인수로 특정 문자열에서 전달받은 문자열을 찾기 시작할 인덱스를 전달할 수도 있다.
문자열 추출
LEFT()함수는 전달받은 문자열의 왼쪽부터 명시한 개수만큼의 문자를 반환RIGHT()함수는 전달받은 문자열의 오른쪽부터 명시한 개수만큼의 문자를 반환MID()함수는 전달받은 문자열의 중간에서 명시한 개수만큼의 문자를 반환
SELECT LEFT('MySQL PHP HTML JAVA', 5) AS LEFT;
| LEFT |
|---|
| MySQL |
SELECT RIGHT('MySQL PHP HTML JAVA', 4) AS RIGHT;
| RIGHT |
|---|
| JAVA |
SELECT MID('MySQL PHP HTML JAVA', 7, 3) AS MID;
| MID |
|---|
| PHP |
문자열 대소문자 변경
LOWER()함수는 전달받은 문자열의 문자를 모두 소문자로 변경UPPER()함수는 전달받은 문자열의 문자를 모두 대문자로 변경
SELECT LOWER('MYSQL PHP HTML JAVA') AS LOWER;
| LOWER |
|---|
| mysql php html java |
SELECT UPPER('mysql php html java') AS UPPER;
| UPPER |
|---|
| MYSQL PHP HTML JAVA |
문자열 대체
SELECT REPLACE('MY SQL', 'MY', 'MS') AS REPLACE;
| REPLACE |
|---|
| MS SQL |
문자열 중복 공백 제거
TRIM() 함수에서 사용할 수 있는 지정자
- BOTH : 전달받은 문자열의 양 끝에 존재하는 특정 문자를 제거 (기본 설정)
- LEADING : 전달받은 문자열 앞에 존재하는 특정 문자를 제거
- TRAILING : 전달받은 문자열 뒤에 존재하는 특정 문자를 제거
SELECT TRIM('MYSQL PHP HTML JAVA') AS TRIM;
| TRIM |
|---|
| MYSQL PHP HTML JAVA |
숫자 포맷 (문자열 반환)
SELECT FORMAT(123456789.123, 3) AS FORMAT;
| FORMAT |
|---|
| 123,456,789.123 |