🙇‍♀️수치와 문자열

( + - * / % )

사칙연산이 가능

🪐한국식 나이 구하기

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

태그:

카테고리:

업데이트: