답변:
숫자는 최대 15 자리까지 가능하므로 64 비트 (8 바이트) 정수로 캐스트해야합니다. 이 시도:
SELECT * FROM table
WHERE myint = mytext::int8
::
캐스트 연산자는 역사적하지만 편리합니다. Postgres는 또한 SQL 표준 구문을 준수합니다.
myint = cast ( mytext as int8)
와 비교할 리터럴 텍스트가있는 int
경우 int
를 텍스트로 캐스트합니다 .
SELECT * FROM table
WHERE myint::varchar(255) = mytext
myint::varchar(255) = mytext
작동합니다. 감사!