데이터베이스[DB]
|
2018. 3. 20. 05:00
[MySQL] MySQL 문자열 함수 [2]
연관글
INSERT(기준 문자열, 위치, 길이, 삽입할 문자열)
기준 문자열에서 위치번째의 문자부터 길이만큼 삭제한 후 삽입할 문자열을 넣습니다.
기준 문자열인 '김치참치덮밥'의 1번 위치 '김' 부터 네 개 만큼 '김치참치'를 '참치마요'로 바꾸어 넣습니다.
SELECT INSERT('김치참치덮밥', 1, 4, '참치마요');

LEFT(문자열, 길이)
문자열에서 왼쪽을 기준으로 길이만큼 잘라서 반환합니다.
SELECT LEFT('김치참치덮밥', 4);

RIGHT(문자열, 길이)
문자열에서 오른쪽을 기준으로 길이만큼 잘라서 반환합니다.
SELECT RIGHT('김치참치덮밥', 2);

UCASE(문자열), UPPER(문자열)
소문자를 대문자로 변경합니다.
SELECT UCASE('abcd');

LCASE(문자열), LOWER(문자열)
대문자를 소문자로 변경합니다.
SELECT LCASE('ABCD');

LPAD(문자열, 길이, 채울 문자열)
문자열을 왼쪽에서부터 길이만큼 늘린 후 빈 공간을 채울 문자열로 바꿉니다.
SELECT LPAD('김치참치덮밥', 10, '-');

RPAD(문자열, 길이, 채울 문자열)
문자열을 오른쪽에서부터 길이만큼 늘린 후 빈 공간을 채울 문자열로 바꿉니다.
SELECT RPAD('김치참치덮밥', 10, '-');

LTRIM(문자열)
문자열의 왼쪽 공백을 제거합니다. 중간 중간에 있는 공백은 제거하지 않습니다.
SELECT LTRIM(' 김치 참치 덮밥');

RTRIM(문자열)
문자열의 오른쪽 공백을 제거합니다. 중간 중간에 있는 공백은 제거하지 않습니다.
SELECT RTRIM('김치 참치 덮밥 ');

TRIM(문자열), TRIM(방향 FROM 문자열)
문자열의 앞 뒤 공백을 모두 제거합니다.
방향으로는 BOTH(양쪽), LEADING(앞쪽), TRAILING(뒤쪽) 이 있습니다.
SELECT TRIM(' 김치 참치 덮밥 '); -- 앞 뒤의 공백만 제거

SELECT TRIM(BOTH FROM ' 김치 참치 덮밥 ');

SELECT TRIM(BOTH 'A' FROM 'AA김치 참치 덮밥AAA'); -- 방향 뒤에 문자를 넣으면 해당 문자를 제거

중간 공백을 제거하고 싶은 경우 REPLACE(문자열, 대상문자열, 바꿀 문자열) 을 사용합니다.
SELECT REPLACE(' 김치 참치 덮밥 ', ' ', ''); -- ' ' 공백을 '' 빈 값으로 변경 = 공백 제거

'데이터베이스[DB]' 카테고리의 다른 글
| [MySQL] MySQL 숫자 및 수학 함수 (0) | 2018.03.21 |
|---|---|
| [MySQL] MySQL 문자열 함수 [3] (0) | 2018.03.20 |
| [MySQL] MySQL 문자열 함수 [1] (0) | 2018.03.20 |
| [MySQL] MySQL Workbench CHAR() 함수 사용시 BLOB으로 보이는 문제 (0) | 2018.03.19 |
| [MySQL] MySQL 제어 흐름 함수 (0) | 2018.03.19 |
도로락
WriterIT, 프로그래밍, 컴퓨터 활용 정보 등을 위한 블로그