(Database : Basic-5) 수치와 문자열

Posted by : at

Category : Database


연산해보기

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


About Taehyung Kim

안녕하세요? 8년차 현업 C++ 개발자 김태형이라고 합니다. 😁 C/C++을 사랑하며 다양한 사람과의 협업을 즐깁니다. ☕ 꾸준한 자기개발을 미덕이라 생각하며 노력중이며, 제가 얻은 지식을 홈페이지에 정리 중입니다. 좀 더 상세한 제 이력서 혹은 Private 프로젝트 접근 권한을 원하신다면 메일주세요. 😎

Star
Useful Links