SQL 익히기 - 형변환 / 내장 함수서버/데이터베이스2024. 11. 13. 01:19
Table of Contents
형변환
함수 | 설명 |
TO_NUMBER(문자열) | - 문자열을 숫자로 변환 |
TO_CHAR(숫자 OR 날짜,포맷) | - 숫자 혹은 날짜를 문자열로 변환 |
TO_DATE(문자열,포맷) | - 문자열을 날짜형으로 변환 |
- 예시
select
to_number('33.12') as 숫자형변환,
to_char(sysdate, 'YYYY-MM-DD-hh24-mi-ss') as 날짜로변환,
to_date('2024-03-14') as 날짜로변환
from dual
문자열 함수
함수 | 설명 |
ASCII(문자열) | - 문자나 숫자를 아스키 코드값으로 변환 |
CHR(아스키 코드값) | - 아스키 코드값을 문자로 변환 |
SUBSTR(문자열,M,N) | - 문자열의 M번째 위치부터 N개 자름 |
CONCAT(문자열1,문자열2) | - 문자열1,2를 합침 |
LOWER(문자열) | - 소문자로 변환 |
UPPER(문자열) | - 대문자로 변환 |
LENGTH(문자열) | - 문자열 길이 반환 |
LTRIM(문자열,지정문자) | - 왼쪽 공백 제거 |
RTRIM(문자열,지정문자) | - 오른쪽 공백 제거 |
TRIM(문자열,지정문자) | - 양쪽 공백 제거 |
- 예시
select
ascii('a') as 문자to아스키,
chr(97) as 아스키to문자,
substr('hello',3,3) as 문자열자르기,
concat('hello','world') as 문자열합치기,
lower('HELLO') as 소문자로변환,
upper('hello') as 대문자로변환,
LENGTH('hello world') as 문자열길이,
LTRIM('BANANA ','B') AS 왼쪽공백없애기,
RTRIM(' BANANA ') AS 오른쪽공백없애기,
TRIM('X' FROM 'XBANANAX') AS 양쪽공백없애기
from dual
날짜형 함수
함수 | 설명 |
SYSDATE | - 오늘의 날짜를 날짜 타입으로 알려줌 |
EXTRACT(YEAR/MONTH/DAY FROM 날짜) | - 날짜에서 년,월,일을 추출 |
- 예시
select
SYSDATE AS 오늘날짜,
EXTRACT(YEAR FROM SYSDATE) AS YEAR,
EXTRACT(MONTH FROM SYSDATE) AS MONTH,
EXTRACT(DAY FROM SYSDATE) AS DAY
from dual
숫자형 함수
함수 | 설명 |
ABS(숫자) | - 절댓값 반환 |
SIGN(숫자) | - 양수,음수,0 구별 |
MOD(숫자1,숫자2) | - MOD 계산 |
CEIL(숫자) | - 크거나 같은 정수 반환 |
FLOOR(숫자) | - 작거나 같은 정수 반환 |
ROUND(숫자,M) | - 소수점 M 자리에서 반올림 - 디폴트는 0 |
TRUNC(숫자,M) | - 소수점 M자리에서 절삭 - 디폴트는 0 |
-예시
select
ABS(-20),
SIGN(-20),
MOD(5,2),
CEIL(35.6),
FLOOR(35.6),
ROUND(35.6),
TRUNC(35.6)
from dual
DECODE
- if문 처럼 쓸 수 있다.
- 특정 조건이 참이면 A, 거짓이면 B
- 부등호가 들어간 조건은 넣을 수 없다. 맞는지만 확인한다.
select name,age,department,
decode(t.department,'게임개발','참','거짓') as 게임개발부서인가
from test t
CASE 문
- case 문을 사용하여 조건문을 사용할 수 있다.
- case로 시작하여 end로 끝내야함
- when 조건 then 결과
- 예시
select name,age,department,sal,
CASE
WHEN t.sal >= 8000 THEN 'A'
WHEN t.sal >= 6000 THEN 'B'
WHEN t.sal >= 4000 THEN 'C'
ELSE 'D'
END AS sal_grade
from test t
'서버 > 데이터베이스' 카테고리의 다른 글
SQL 익히기 - 윈도우 함수(Window Function) (0) | 2024.11.13 |
---|---|
SQL 익히기 - UNION / EXCEPT,MINUS (0) | 2024.11.12 |
SQL 익히기 - JOIN (0) | 2024.11.11 |
SQL 익히기 - 기본 (0) | 2024.11.11 |
@데브준우 :: 개발초보 JW의 성장일기
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!