내장 함수
MySQL DBMS에서 제공하는 기능들
1. CONCAT(), CONCAT_WS()
1) CONCAT(str1, str2, ...)
문자열을 결합하는 데 사용되는 함수로 두 개 이상의 문자열을 연결하여 하나의 문자열로 만들어 준다.
"Hello", " WORLD", 5, 6 은 CONCAT() 함수의 파라미터로 전달되어 위 그림의 결과가 출력된다.
2) CONCAT_WS(separator, str1, str2, ...)
구분자(separator)를 이용하여 여러 문자열을 결합할 때 편리한 함수이다.
CONCAT_WS()는 첫 번째로 전달되는 문자를 구분자로 나머지 파라미터를 결합하여 결과를 반환한다.
2. SUBSTRING(str, start, length)
문자열에서 일부분을 추출하는 데 사용된다.
1) SUBSTRING(str, n)
문자열의 n번 위치부터 마지막 위치까지 잘라서 결과를 반환한다.
2) SUBSTRING(str, n, m)
문자열의 n번 위치부터 m번 위치까지 잘라서 결과를 반환한다.
참고
MySQL의 시작 INDEX는 1번 부터이다.
3. SUBSTRING_INDEX(str, delimiter, count)
특정 구분자를 기준으로 문자열을 잘라내어 반환하는 함수이다.
1) 사용해보기
" " 구분자를 기준으로 3번째 " " 구분자 이전까지 위치한 문자열을 잘라 반환하였다.
2) 쿼리문에 적용시키기
mDate 데이터를 구분자 '-'를 기준으로 2번째 이전 문자열 까지 잘라 반환하였다.
4. LENGTH(n)
LENGTH() 함수는 문자열의 길이(문자 수)를 반환하는 함수이다.
1. 사용해보기
"HELLO WORLD" 문자열의 " " 문자도 포함하여 길이가 계산되었다.
2. 쿼리문에 적용시키기
각 데이터 문자열의 길이를 계산하여 반환하였다.
5. TRIM( [ BOTH | LEADING | TRAILING ] )
문자열의 양 끝에서 공백을 제거하는 함수이다. BOTH는 양 끝, LEADING은 왼쪽, TRAILING은 오른쪽에서 공백을 제거한다.
1) 사용해보기
문자열 양 끝의 공백이 제거되어 반환되었다. (DEFAULT: BOTH)
'DBMS > 공부' 카테고리의 다른 글
0. 내장 함수 (2) (0) | 2024.02.01 |
---|---|
0. 제어흐름 함수 (0) | 2024.02.01 |
0. 연산자 (비교연산자) (0) | 2024.02.01 |
0. 형변환 (0) | 2024.02.01 |
0. 변수 (0) | 2024.02.01 |