我想查询一系列整数列,如下所示:101101101201010
我要所有以10开头的。将它们更改为字符串列不是一个选项。
我的感觉是,使用位字符串运算符可以实现这一点:http://www.postgresql.org/docs/9.3/static/functions-bitstring.html
最佳答案
您不需要将它们“更改”为字符串列。只是为了测试的缘故:
SELECT *
FROM tbl
WHERE left(int_col::text, 2) = '10';
或者,更简洁地说:
...
WHERE int_col::text LIKE '10%';
这也是适当的测试,因为您的条件是基于数字的十进制字符串表示。
关于sql - Postgres查询整数列开头的数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23773328/