我想查询一系列整数列,如下所示: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/

10-09 22:59