반응형
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'
반응형
'programing' 카테고리의 다른 글
특정 상태 코드를 반환하고 Controller에서 내용이없는 방법은 무엇입니까? (0) | 2020.08.23 |
---|---|
Scala의 케이스 클래스에 대한 오버로드 생성자? (0) | 2020.08.23 |
파이썬에서 캐럿 연산자 (^)는 무엇을합니까? (0) | 2020.08.23 |
R에 "warnings ()"가 나타날 때 루프 중단 (0) | 2020.08.23 |
sparse_softmax_cross_entropy_with_logits와 softmax_cross_entropy_with_logits의 차이점은 무엇입니까? (0) | 2020.08.23 |