Rookiss Part5 데이터베이스 : 수치와 문자열
🙇♀️수치와 문자열
( + - * / % )
사칙연산이 가능
🪐한국식 나이 구하기
2022 - 1934을 계산 해야됨
SELECT 2022 - birthYear AS koreanAge
FROM dbo.players
WHERE deathYear IS NULL AND birthYear IS NOT NULL AND (2022 - birthYear) <= 80
ORDER BY koreanAge;
이떄
WHERE deathYear IS NULL AND birthYear IS NOT NULL AND koreanAge <= 80
이라하면 koreanAge에서 에러가 발생
로직순서의 문제가 있음 (영문법과 비슷)
- 로직순서
- FROM - WHERE - SELECT - ORDERBY
- 책상에서 - 빨간색 공을 - 갖고오고 - 크기순으로 정렬해라
NULL
SELECT 2022 - NULL
은 NULL을 반환
각종 함수
- SELECT ROUND(3.1415321, 3);
- 3번째 자리까지 반올림
- SELECT POWER(2, 3);
- 2의 3제곱
- SELECT COS(0)
- cos0
🪐문자열, 시간 연산
docs.microsoft.com에 문서 있음
문자열 연산
- SELECT ‘Hello!’
- '’은 글자 하나당 1바이트
- SELECT N’안녕하세요’
- 한국어 같은 경우 N을 붙여 유니코드로 만들어줘야 사용가능
- SELECT ‘Hello’ + ‘World!’
- SELECT SUBSTRING(‘20220111’, 1, 4)
- 문자열 자르기, 1부터 시작하고 2022가 출력됨
- SELECT TRIM(‘ Hello’)
- 스페이스바 제거, Hello출력
풀네임 검색하기
SELECT nameFirst + ' ' + nameLast AS fullNmae
FROM players
WHERE nameFirst IS NOT NULL AND nameLast IS NOT NULL