[SQL] 여러가지 문자 함수

데이터베이스에서 기본적으로 제공해주는 문자 함수들이다.
Hi's avatar
Jul 30, 2024
[SQL] 여러가지 문자 함수

💡
데이터베이스에서 기본적으로 제공해주는 함수들이다.
 

✅ 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

soultree