MySQL에서 제공하는 문자열 관련 함수는 여러 개가 있습니다.
그중에서 replace, concat, trim 함수에 대해 알아보겠습니다.
1. 함수를 사용하는 경우
- 검색조건의 값을 지정할 때
- 조회하고자 하는 컬럼의 값을 가공할 때
2. replace 함수
select replace(값, A, B) from 테이블 where 검색 조건
- 입력된 값에서 A를 찾아 B로 바꾸는 함수입니다.
* 출력 예시
replace('서수진', '서', '예') → 예수진
replace('예슈화', '슈화', '슈슈') → 예슈슈
3. concat 함수
select concat(값1, 값2, ...) from 테이블 where 검색 조건
- 입력된 값들을 모두 하나의 문자열로 만드는 함수입니다.
- 값은 여러 개 입력할 수 있습니다.
* 출력 예시
concat('여자', '아이들', '서수진', '예슈화') → 여자아이들서수진예슈화
concat('메인', '댄서', '서수진') → 메인댄서서수진
4. trim 함수
select trim(값) from 테이블 where 검색 조건
- 입력된 값의 앞, 뒤 공백을 제거하는 함수입니다.
* 출력 예시
trim(' 서수진 ') → 서수진
trim(' 예슈화 ') → 예슈화
5. ltrim 함수
select ltrim(값) from 테이블 where 검색 조건
- 입력된 값의 왼쪽 공백을 제거하는 함수입니다.
- trim 앞에 붙은 'l'이 left라고 생각하시면 됩니다.
* 출력 예시
ltrim(' 서수진 ') → 서수진
ltrim(' 예슈화 ') → 예슈화
6. rtrim 함수
select rtrim(값) from 테이블 where 검색 조건
- 입력된 값의 오른쪽 공백을 제거하는 함수입니다.
- trim 앞에 붙은 'r'이 right라고 생각하시면 됩니다.
* 출력 예시
rtrim(' 서수진 ') → 서수진
rtrim(' 예슈화 ') → 예슈화
이상으로 문자열 관련 함수 중에서 replace, concat, trim, ltrim, rtrim 함수에 대해 알아보았습니다.
'Web Developer's Story > DATABASE' 카테고리의 다른 글
[MYSQL] JOIN, INNER JOIN 정리 및 예제 (0) | 2020.09.14 |
---|---|
[MYSQL] 날짜 관련 함수 총정리 (0) | 2020.09.11 |
[MYSQL] 데이터 정렬 및 부분 조회 - ORDER BY, LIMIT (0) | 2020.09.04 |
[MYSQL] 문자열 자르기 - left, right, substring 함수 (0) | 2020.09.01 |
[MYSQL] SQL 연산자 - BETWEEN, IN, LIKE (0) | 2020.08.29 |