【发布时间】:2012-11-10 04:19:17
【问题描述】:
在sqlite 中没有类似操作符 [ ]。
例如,
select * from user where name LIKE '%[abch]%';
这项工作是所有其他的sqlserver,oracle 但不是在sqlite。
有人知道sqlite 中的替代方法吗?
我正在使用安卓系统。
我认为我不能使用 regexp,因为我使用的是 android。
【问题讨论】:
在sqlite 中没有类似操作符 [ ]。
例如,
select * from user where name LIKE '%[abch]%';
这项工作是所有其他的sqlserver,oracle 但不是在sqlite。
有人知道sqlite 中的替代方法吗?
我正在使用安卓系统。
我认为我不能使用 regexp,因为我使用的是 android。
【问题讨论】:
sqlite 仅支持一小部分常规 sql。 http://www.sqlite.org/lang_expr.html
请参阅Query Android's SQLiteDatabase using Regex,了解如何在 Android 上使用正则表达式。
简短的回答,不要打扰。您可以将like 用于基础知识以及您真正不应该使用正则表达式的任何其他内容。
你总是可以这样做
select * from user
where name LIKE '%a%'
or name LIKE '%b%'
or name LIKE '%c%'
or name LIKE '%h%'
;
【讨论】: