programing

PostgreSQL 쿼리의 일부로 정수를 문자열로 어떻게 변환합니까?

nasanasas 2020. 8. 23. 09:18
반응형

PostgreSQL 쿼리의 일부로 정수를 문자열로 어떻게 변환합니까?


PostgreSQL 쿼리의 일부로 정수를 문자열로 어떻게 변환합니까?

예를 들어 다음이 필요합니다.

SELECT * FROM table WHERE <some integer> = 'string of numbers'

여기서 <some integer>1 ~ 15 자리에서 어느 곳이 될 수 있습니다.


숫자는 최대 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

이런 식으로 정수를 문자열로 캐스트 할 수 있습니다.

intval::text

그래서 당신의 경우

SELECT * FROM table WHERE <some integer>::text = 'string of numbers'

다음과 같이 할 수 있습니다.

SELECT * FROM table WHERE cast(YOUR_INTEGER_VALUE as varchar) = 'string of numbers'

참고 URL : https://stackoverflow.com/questions/13809547/how-do-i-convert-an-integer-to-string-as-part-of-a-postgresql-query

반응형