Ответы:
Поскольку число может содержать до 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'