2021-10-26 SQL 첫걸음 (7주차)

문자열 연산

문자열 결합

'ABC'||'123' -> 'ABC123'

+ - SQL Server
|| - Oracls, Postgres
CONCAT - MySQL

SELECT * FROM sample35;

SELECT CONCAT(quantity, unit)FROM sample35;

SUBSTRING

  • 문자열 일부분을 계산해서 반환해주는 함수 - SUBSTRING(‘20140123001’, 1, 4) → ‘2014’

TRIM

  • 문자열 앞뒤로 여분의 공백이 있을때 제거

CHARACTER_LENGTH

  • 문자열의 길이를 계산해 돌려주는 함수

날짜 연산

시스템 날짜

SELECT CURRENT_TIMESTAMP; //시스템 사간 확인

날짜 서식
- 2014/01/25
- 2014-01-25

TO_DATE('2014/01/25', 'YYYY/MM/DD') - 날짜 서식 지정

날짜의 덧셈 뺄쌤

SELECT CURRENT_DATE + INTERVAL 1 DAY; //intervel 1 day = 1 

뺄셈
ORACLE : 'yyyy/mm/dd' - 'yyyy/mm/dd'
MySQL : DATEDIFF('yyyy/mm/dd', 'yyyy/mm/dd')

CASE 문으로 데이터 변환하기

CASE WHEN 조건식1 THEN 1
	[WHEN 조건식2 THEN 2]
	[ELSE 3]
END

CASE
	WHEN 1 THEN '남자'
	WHEN 2 THEN '여자'
END
  • NULL 값을 변환하는 경우 - COALESCE 사용
Written on October 26, 2021