데이터베이스에서 기본적으로 제공해주는 함수들이다.
✅ 1. CHR(ASCII 코드)✅ 2. LOWER(문자열)✅ 3. UPPER(문자열)✅ 4. LTRIM(문자열, [특정문자열]) *[]는 선택사항✅ 5. RTRIM(문자열, [특정문자열]) *[]는 선택사항✅ 6. TRIM([위치], [특정문자], [FROM], 문자열) *[]는 선택사항✅ 7. SUBSTR(문자열, 시작점, [길이]) *[]는 선택사항✅ 8. LENGTH(문자열)✅ 9. REPLACE(문자열, 변경 전 문자열, [변경 후 문자열]) *[]는 선택사항✅ 10. LPAD(문자열, 길이, 문자)
✅ 1. CHR(ASCII 코드)
아스키코드를 넣으면 그에 매핑되는 문자를 반환해주는 함수이다.
CHR(65) -> A
✅ 2. LOWER(문자열)
문자열을 모두 소문자로 변환해주는 함수이다.
LOWER('HELLO') -> hello
✅ 3. UPPER(문자열)
문자열을 모두 대문자로 변환해주는 함수이다.
LOWER('hello') -> HELLO
✅ 4. LTRIM(문자열, [특정문자열]) *[]는 선택사항
특정 문자열
을 따로 명시해주지 않으면 문자열의 왼쪽 ‘공백’을 제거하고, 명시해준다면 문자열을 왼쪽부터 읽으며특정 문자열
에 포함된 문자가 있다면 제거한다.
LTRIM(' hello') -> hello LTRIM('hello', 'h') -> ello LTRIM('hello', 'hi') -> ello // 주의 !! 특정 문자열 중 하나에만 해당해도 제거한다.
✅ 5. RTRIM(문자열, [특정문자열]) *[]는 선택사항
LTRIM과 거의 유사하지만, 오른쪽을 탐색한다는 차이가 있다.
RTRIM('hello ') -> hello RTRIM('hello', 'o') -> hell RTRIM('hello', 'ok') -> hell // 주의 !! 특정 문자열 중 하나에만 해당해도 제거한다. RTRIM('hello', 'ol') -> he
✅ 6. TRIM([위치], [특정문자], [FROM], 문자열) *[]는 선택사항
옵션이 하나도 없을 경우 문자열의 왼쪽 공백과 오른쪽 공백을 제거한다.
그렇지 않을 경우 문자열의 위치로 지정된 곳부터 한 글자씩 특정 문자와 비교하여 같으면 제거한다. LTRIM, RTRIM과는 달리 특정 문자는 한 글자만 지정할 수 있다.
- [위치]:
LEADING
(왼쪽),TRAILING
(오른쪽),BOTH
(양쪽)
TRIM(' hello ') -> hello TRIM(LEADING 'h' FROM 'hello') -> ello TRIM(TRAILING 'o' FROM 'hello') -> hell TRIM(BOTH 'w' FROM 'wow') -> o
✅ 7. SUBSTR(문자열, 시작점, [길이]) *[]는 선택사항
문자열의 원하는 부분만 잘라서 반환해주는 함수이다. 길이를 명시하지 않으면 시작점부터 문자열 끝까지 반환해주고, 명시한다면 시작점부터 명시한 길이만큼의 문자열을 반환해준다.
문자열은 첫 번째 문자부터 1, 2, 3, … 으로 시작된다.
hello 12345 SUBSTR('hello', 3) -> llo SUBSTR('hello', 2, 2) -> el
✅ 8. LENGTH(문자열)
문자열의 길이를 반환해주는 함수이다.
LENGTH('hello') -> 5
✅ 9. REPLACE(문자열, 변경 전 문자열, [변경 후 문자열]) *[]는 선택사항
문자열에서변경 전 문자열
을 찾아변경 후 문자열
로 바꿔주는 함수이다. 변경 후 문자열을 명시하지 않았다면 변경 전 문자열을 제거한다.
REPLACE('hello', 'l', 'r') -> herro REPLACE('hello', 'l') -> heo
✅ 10. LPAD(문자열, 길이, 문자)
문자열이 설정한길이
가 될 때까지 왼쪽을특정 문자
로 채우는 함수이다.
LPAD('hello', 10, 'a') -> aaaaahello
Share article