연산해보기
USE BaseballData
-- 한국 나이 계산
-- Ex) 2021 - 1934 = ???
SELECT 2021 - 1934
USE BaseballData
SELECT 2021 - birthYear AS koreanAge
FROM players
WHERE deathYear IS NULL AND birthYear IS NOT NULL
ORDER BY koreanAge
너무 나이가 크면 제외시켜보자
USE BaseballData
SELECT 2021 - birthYear AS koreanAge
FROM players
WHERE deathYear IS NULL AND birthYear IS NOT NULL AND koreanAge <= 80 -- Error : koreanAge를 못찾음
ORDER BY koreanAge
USE BaseballData
SELECT 2021 - birthYear AS koreanAge
FROM players
WHERE deathYear IS NULL AND birthYear IS NOT NULL AND (2021 - birthYear) <= 80
ORDER BY koreanAge
-- 참고) NULL을 연산하면??
SELECT 2021 - NULL -- 결과는 NULL로 나온다
SELECT 3 / 2 -- 결과는 1로 나온다 (정수 / 정수 = 정수)
-- 소수를 출력하고 싶다면 3.0 / 2.0 으로 할 것
SELECT 3 / 0 -- Error
-- 기타 지원 함수
SELECT ROUND(3.1443647, 3) -- 반올림
SELECT POWER(2, 3) -- 제곱
SELECT COS() -- 코사인
문자열 사용
SELECT N'안녕하세요' -- N : 유니코드로 표현해주세요
SELECT 'Hello' + 'World' -- 문자열 결함은 +
-- 문자열 분리
SELECT SUBSTRING('20200425', 1/*시작문자(1부터시작)*/, 4/*4개뽑아달라*/)
-- 빈문자열을 빼달라
SELECT TRIM(' hello') -- 앞에 공백 다 빠짐
SELECT nameFirst + ' ' + nameLast AS fullName
FROM players
WHERE nameFirst IS NOT NULL AND nameLast IS NOT NULL