λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ’» Computer Science/λ°μ΄ν„°λ² μ΄μŠ€

[λ°μ΄ν„°λ² μ΄μŠ€] CAST ν•¨μˆ˜λž€?

by Jay Din 2024. 3. 27.
728x90
λ°˜μ‘ν˜•

CAST λž€?

CAST ν•¨μˆ˜λŠ” SQLμ—μ„œ 데이터 ν˜•μ‹μ„ λ³€ν™˜ν•˜λŠ”λ° μ‚¬μš©λ˜λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€.

이 ν•¨μˆ˜λŠ” νŠΉμ • 데이터λ₯Ό λ‹€λ₯Έ 데이터 ν˜•μ‹μœΌλ‘œ λ³€ν™˜ν•  λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€.

 

기본 ꡬ문

CAST(ν‘œν˜„μ‹ AS νƒ€κ²Ÿλ°μ΄ν„°ν˜•)

 

  • `ν‘œν˜„μ‹`: λ³€ν™˜ν•˜λ €λŠ” 데이터 λ˜λŠ” μ—΄
  • 'νƒ€κ²Ÿλ°μ΄ν„°ν˜•': λ³€ν™˜ν•˜λ €λŠ” λ°μ΄ν„°μ˜ λͺ©ν‘œ 데이터 ν˜•μ‹

 

CAST 예제

물건의 가격이 μ •μˆ˜λ‘œ μ €μž₯된 ν…Œμ΄λΈ”μž…λ‹ˆλ‹€.

그런데 이 가격을 λ‹¬λŸ¬ λ‹¨μœ„λ‘œ ν‘œμ‹œν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

이 λ•Œ CAST ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ 가격을 μ •μˆ˜μ—μ„œ μ†Œμˆ˜μ μ„ ν¬ν•¨ν•œ 뢀동 μ†Œμˆ˜μ μœΌλ‘œ λ³€ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ID Price
1 500
2 750
3 1000

 

μœ„ ν…Œμ΄λΈ”μ˜ Priceλ₯Ό λ‹¬λŸ¬λ‘œ ν‘œμ‹œν•˜κ³  μ‹Άλ‹€λ©΄, CAST ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ λ³€ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

SELECT ID, CAST(Price AS DECIMAL(10,2)) / 100 AS Price_Dollars
FROM Products;

 

이 μΏΌλ¦¬λŠ” 가격 열을 DECIMAL(10,2) ν˜•μ‹μœΌλ‘œ λ³€ν™˜ν•˜μ—¬ 가격을 μ†Œμˆ˜μ μ΄ μžˆλŠ” 뢀동 μ†Œμˆ˜μ  ν˜•νƒœλ‘œ ν‘œμ‹œν•©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, 500은 5.00, 750은 7.50, 1000은 10.00으둜 ν‘œμ‹œλ©λ‹ˆλ‹€.

 

μ΄λ ‡κ²Œ ν•˜λ©΄ 가격을 더 μ •ν™•ν•˜κ²Œ ν‘œμ‹œν•  수 있으며, λ‹¬λŸ¬ λ‹¨μœ„λ‘œ ν‘œμ‹œλ˜λ―€λ‘œ 데이터λ₯Ό μ΄ν•΄ν•˜κΈ° μ‰¬μ›Œμ§‘λ‹ˆλ‹€.

CAST ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ 데이터λ₯Ό ν•„μš”ν•œ ν˜•μ‹μœΌλ‘œ λ³€ν™˜ν•˜λ©΄ 데이터λ₯Ό μ‰½κ²Œ λΆ„μ„ν•˜κ³  비ꡐ할 수 μžˆμŠ΅λ‹ˆλ‹€.

 

 

728x90
λ°˜μ‘ν˜•