MS SQL

[SQL] 수치와 문자열

goliot 2024. 6. 24. 23:03
반응형

출력만이 아니라 연산을 하기

  • 한국나이를 검색하고 싶다면?
  • 기본적인 사칙연산은 모두 지원된다(연산 순서 일반 프로그래밍 언어와 동일) 
    • 현재 연도에서 출생 연도를 빼보자
SELECT nameFirst, 2024 - birthYear AS koreanAge
FROM players
WHERE deathYear IS NULL AND birthYear IS NOT NULL AND (2024 - birthYear) <= 80
ORDER BY koreanAge;

-- 연산 순서는 아래와 같다고 생각하고, 그 순서로 읽는 습관 들이기
-- FROM
-- WHERE
-- SELECT
-- ORDER BY
/* 그렇기 때문에 WHERE에서 koreanAge를 쓰려 하면, 해당 행이 없기 때문에 오류가 난다. */

  • 소숫점까지 나오는 나눗셈을 하고싶다면, float형으로 만들어 줘야 함
SELECT 3.0 / 2

ROUND - 소숫점 반올림

  • ROUND(숫자, 자릿수) 로 하면 반올림하여 출력할 수 있다.
SELECT ROUND(3.141592, 3)

문자열 출력

  • 그냥 문자열은 '문자열' 의 형식으로 사용한다.
  • 하지만 한글을 쓰고 싶다면 N을 붙인다
    • 문자당 2바이트를 사용하겠다는 의미

 문자열 연산

  • TSQL의 경우 + 로 문자열을 합칠 수 있다.
  • +
    • 문자열 합치기
  • SUBSTRING('문자열', 시작 인덱스, 끝 인덱스)
    • 문자열 자르기
    • SQL의 인덱스는 1부터 시작함!
  • TRIM
    • 앞에 공백 자르기

 

반응형

'MS SQL' 카테고리의 다른 글

[SQL] ORDER BY, TOP, PERCENT  (0) 2024.06.24
[SQL] SELECT FROM WHERE  (0) 2024.06.24