-
[함수-단일행함수]문자형 함수SQLD/함수 2023. 8. 22. 20:42
1.문자형함수
SQL에서 함수는 크게 내장함수와 사용자 정의함수로 나눌수 있다.
다시 내장함수는 단일행 함수와 다중행 함수로 나뉘는데, 단일행 함수의 문자형 함수를 정리하였다.
문자형 함수
(Oracle / SQL Server)함수 설명 CHA / CHAR(ASCII번호) ASCII번호를 문자나 숫자로 바꿔준다.
SELECT CHA(65) → AASCII('문자') 문자나 숫자를 ASCII코드로 변환해준다.
SELECT ASCII(’A’) → 65LOWER('문자열') 문자열을 소문자로 변경해준다.
SELECT LOWER(’SQLD) → sqldUPPER('문자열') 문자열을 대문자로 변경해준다.
SELECT UPPER(’sqld’) → SQLDTRIM ([위치 특정문자 FROM] ’문자열’) 양쪽의 공백을 제거한다.
❗️SQL Server에서는 옵션 사용이 불가,양쪽 공백 제거만 가능
❗️위치에는 LEADING(왼쪽),TRAILING(오른쪽),BOTH(양쪽)중 선택
❗️특정문자에는 한 글자만 지정가능
TRIM(' 공백제거 ') → '공백제거'
TRIM(LEADING’S’FROM’SQLD’) → 'QLD'LTRIM (’문자열’[,’지정 문자’]) 왼쪽의 공백을 제거한다.
❗️SQL Server에서는 옵션 사용이 불가,왼쪽 공백 제거만 가능
LTRIM(’ SQLD’) → ‘SQLD’
LTRIM(’SQLD’,’S’) → ‘QLD’RTRIM (’문자열’[,’지정 문자’]) 오른쪽의 공백을 제거한다.
❗️SQL Server에서는 옵션 사용이 불가,오른쪽 공백 제거만 가능
RTRIM(’SQLD ’) → ‘SQLD’
RTRIM(’SQLD’,’S’) → ‘QLD’CONCAT (’문자열1’,’문자열2) 문자열1과 문자열2를 연결한다.
❗️오라클의 합성 연산자(||)나 SQL Server의 ‘+’와 같은 역할을 한다.
SELECT CONCAT(’안녕’,’하세요’) → ‘안녕하세요’SUBSTR/SUBSTRING
(’문자열’,시작점[,길이])문자열을 원하는 부분만큼만 지정해서 반환해주는 함수.
❗️길이를 지정하지 않으면 처음부터 끝까지 반환
SUBSTR(’안녕하세요’,1,2) →’안녕’
SUBSTRING(’안녕하세요’,3) → ‘하세요’LENGTH(’문자열’) 문자열의 개수를 반환해준다.
LENGTH(’hello’) → 5REPLACE
(’문자열’,찾을 문자’ [,’치환 문자’])특정 문자열을 치환하거나 제거하기 위한 함수
1.특정 문자의 제거 - 옵션을 사용하지 않음
REPLACE(’안녕하세요’,’하세요’) → ‘안녕’
2.특정 문자 치환 -옵션을 사용
REPALCE(’안녕하세요’,’하세요’,’하십니까’) → ‘안녕하십니까’SQLD공부를 하며 함수와 관련된 내용을 정리하였습니다.
정확하지 않은 부분이 있다면 알려주시면 감사하겠습니다.
'SQLD > 함수' 카테고리의 다른 글
[함수-다중행 함수]윈도우 함수 (0) 2023.08.28 [함수-다중행 함수]그룹 함수-집계,소계 (0) 2023.08.26 [함수-단일행 함수]NULL관련 함수,CSAE구문 (0) 2023.08.23 [함수-단일행함수]날짜함수와 변환함수 (0) 2023.08.23 [함수-단일행함수]숫자형 함수 (0) 2023.08.23