Database

Postgresql - 나누기

e-pd 2019. 12. 18. 09:01
SELECT 2/5;

의 답은 ???

 

 

0이다.

 

0.4가 아니다.

왜냐하면 타입캐스팅을 안했기때문이다.

 

 

SELECT 2 :: decimal / 5 :: decimal ;

decimal로 타입 캐스팅을 해주면

0.4가 나온다.

 

postgresql이상해! ... 가 아니라

 

 

타입에 대해 엄격한것같다. 

잘못된 타입캐스팅 오류를 막기위해 그런거라 생각해본다.