在 SQLite 中搜索一系列字符
假设表为“t”,字段为“f”,类型为 VARCHAR
或 TEXT
。下面列出的 SQL 查询适用于 MS Access 97
。我们正在将数据库更新到 SQLite3
(早就该更新了!),并且这些查询没有返回任何结果。
此功能是否匹配(或排除)SQLite 中可用的一系列字符?
- SELECT * FROM t WHERE f LIKE '%[abcde]%'; -- 匹配包含 'a' 到 'e' 的条目
- SELECT * FROM t WHERE f LIKE '%[ae]%'; -- 与上面相同的查询
- SELECT * FROM t WHERE f LIKE '%[^x]%'; -- 匹配不包含“x”的条目
Assume the table is "t" and field is "f" and of type VARCHAR
or TEXT
. The SQL queries listed below work with MS Access 97
. We are in the process of updating the database to SQLite3
(long overdue!), and these queries return no results.
Is this feature to match (or exclude) a range of characters available in SQLite?
- SELECT * FROM t WHERE f LIKE '%[abcde]%'; -- match entries which contains 'a' to 'e' inclusive
- SELECT * FROM t WHERE f LIKE '%[a-e]%'; -- same query as above
- SELECT * FROM t WHERE f LIKE '%[^x]%'; -- match entries which do NOT contain an 'x'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为此,您需要运算符
GLOB
,其中:还有
?
通配符精确匹配 1 个字符。For this you need the operator
GLOB
which:There is also the
?
wildcard which matches exactly 1 char.