我正在使用一组 SQL LIKE 条件来遍历字母表并列出以适当字母开头的所有项目,例如获取标题以字母“A”开头的所有书籍:
SELECT * FROM books WHERE title ILIKE "A%"
这对于字母来说没问题,但是如何列出以任意数字开头的所有项目呢?就其价值而言,这是在 Postgres DB 上。
这将选择(通过正则表达式)每本标题以数字开头的书,这是您想要的吗?
SELECT * FROM books WHERE title ~ '^[0-9]'
如果您想要以特定数字开头的整数,您可以使用:
SELECT * FROM books WHERE CAST(price AS TEXT) LIKE '123%'
或使用(如果您的所有号码具有相同的位数(那么约束将很有用))
SELECT * FROM books WHERE price BETWEEN 123000 AND 123999;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)