Ответы:
Поскольку число может содержать до 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
и это работает. Спасибо!
Вы можете преобразовать целое число в строку таким образом
intval::text
и так в вашем случае
SELECT * FROM table WHERE <some integer>::text = 'string of numbers'