λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
[개발] Practice/SQL Database

[SQL / Database] 숫자 닀루기

by Connecting-the-dots 2023. 5. 26.
728x90
λ°˜μ‘ν˜•

πŸ’‘ 숫자 λ‹€λ£¨κΈ°

πŸ’œ GREATEST / LEAST

// μ΅œλŒ€κ°’ 뽑기
SELECT GREATEST(5, 2, 7, 6, 1)

// μ΅œμ†Œκ°’ 뽑기
SELECT LEAST(5, 2, 7, 6, 1)
  • GREATEST() 의 κ΄„ν˜Έ μ•ˆμ— μ—¬λŸ¬ μˆ«μžλ“€μ„ μž…λ ₯ν•˜λ©΄ μ΅œλŒ€κ°’μ„, LEAST() 의 κ΄„ν˜Έ μ•ˆμ— μ—¬λŸ¬ μˆ«μžλ“€μ„ μž…λ ₯ν•˜λ©΄ μ΅œμ†Œκ°’μ„ ν•˜λ‚˜ μ°Ύμ•„μ„œ 좜λ ₯ν•œλ‹€.
  • MAX(), MIN() ν•¨μˆ˜λŠ” ν•˜λ‚˜μ˜ 컬럼 λ‚΄μ—μ„œ μ΅œλŒ€κ°’, μ΅œμ†Œκ°’μ„ 1개 μ°Ύμ•„μ£ΌλŠ” 반면, GREATEST(), LEAST() ν•¨μˆ˜λŠ” ν•˜λ‚˜μ˜ ν–‰μ΄λ‚˜ 숫자 λ°°μ—΄ λ‚΄μ—μ„œ μ΅œλŒ€κ°’, μ΅œμ†Œκ°’μ„ 1개 μ°Ύμ•„μ€€λ‹€.

πŸ’œ FLOOR / CEIL

// FLOOR
SELECT FLOOR(10.1) // 10
SELECT FLOOR(10.9) // 10

// CEIL
SELECT CEIL(10.1) // 11
SELECT CEIL(10.9) // 11
  • FLOOR(), CEIL() ν•¨μˆ˜λŠ” μ†Œμˆ˜μ μ΄ λ“€μ–΄μžˆλŠ” μˆ«μžλ“€μ„ μ •μˆ˜λ‘œ λ³€ν™˜ν•  λ•Œ μ‚¬μš©ν•œλ‹€.
  • FLOOR() λŠ” μ†Œμˆ˜λΆ€λΆ„μ„ λ‚΄λ¦Όν•˜μ—¬ μ •μˆ˜λ‘œ λ³€ν™˜ν•˜κ³ , CEIL() 은 μ†Œμˆ˜λΆ€λΆ„μ„ μ˜¬λ¦Όν•˜μ—¬ μ •μˆ˜λ‘œ λ³€ν™˜ν•œλ‹€.

πŸ’œ ROUND / TRUNCATE

 

SELECT ROUND(10.777, 2)
SELECT TRUNCATE(10.777, 2)
  • ROUND(), TRUNCATE() ν•¨μˆ˜λŠ” μ†Œμˆ˜μ  μ΄ν•˜λ₯Ό 반올림/λ‚΄λ¦Όν•  λ•Œ μ‚¬μš©ν•œλ‹€.
  • μ†Œκ΄„ν˜Έμ—λŠ” (숫자, 자릿수) λ₯Ό μž…λ ₯ν•  수 μžˆλŠ”λ° ROUND() λŠ” μž…λ ₯ν•œ μžλ¦Ώμˆ˜κΉŒμ§€ λ°˜μ˜¬λ¦Όμ„, TRUNCATE() λŠ” μž…λ ₯ν•œ μžλ¦Ώμˆ˜κΉŒμ§€ λ‚΄λ¦Όν•˜μ—¬ 좜λ ₯ν•œλ‹€.
  • Oracle, Postgres μ—μ„œλŠ” TRUNCATE() κ°€ μ•„λ‹Œ TRUNC() 라고 μ“΄λ‹€.

πŸ’œ POWER

SELECT POWER(4, 2)

 

  • POWER() λŠ” 숫자λ₯Ό κ±°λ“­μ œκ³±ν•  λ•Œ μ‚¬μš©ν•œλ‹€.

πŸ’œ ABS

SELECT ABS(-100)

 

  • ABS() λŠ” 숫자의 μ ˆλŒ€κ°’μ„ 좜λ ₯ν•œλ‹€.
728x90
λ°˜μ‘ν˜•