DBMS/공부

0. 내장 함수 (1)

pakms980319 2024. 2. 1. 10:54

내장 함수

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