Jak przekonwertować liczbę całkowitą na ciąg jako część zapytania PostgreSQL?
Na przykład potrzebuję:
SELECT * FROM table WHERE <some integer> = 'string of numbers'
gdzie <some integer>
może mieć od 1 do 15 cyfr.
postgresql
postgresql-9.1
spyd3rr
źródło
źródło
Odpowiedzi:
Ponieważ liczba może mieć maksymalnie 15 cyfr, musisz rzucić na 64-bitową (8-bajtową) liczbę całkowitą. Spróbuj tego:
::
Operator obsada jest historyczny, ale wygodne. Postgres jest również zgodny ze standardową składnią SQLJeśli masz dosłowny tekst, z którym chcesz porównać
int
, rzutuj naint
tekst:źródło
myint::varchar(255) = mytext
i działa. Dzięki!W ten sposób możesz rzutować liczbę całkowitą na łańcuch
i tak w twoim przypadku
źródło
Możesz to zrobić:
źródło