로딩
요청 처리 중입니다...

[sql] double colon in sql

 [sql] double colon in sql

sql에서 double colon(::)이 적혀있는 코드를 볼 때가 있다. 처음 보는 부분이라 좀 많이 당황했는데 구글링을 통해서 답을 찾을 수 있었다.

정의 It is a CAST operation(cast to a SOME type). 즉, 타입을 변환시켜주는 기능을 한다고 한다.

사용 예시 SELECT price::float 이렇게 위처럼 쓰인 경우는 무엇을 의미할까? price라는 변수를 float type으로 (정수형) 변환시킨다는 의미를 가진다.

SELECT now()::timestamp(0) 이렇게 위처럼 쓰인 경우에는 now()를 timestamp(0)으로 변환한다는 의미를 가진다. 위의 식은 아래와 같이 변환할 수 있으며, 그 의미는 아래와 같다.

SELECT CAST (now() AS timestamp(0)); reference Value Expressions Value expressions are used in a variety of contexts, such a...

# cast # sql # type