gpt4 book ai didi

regex - REGEX Sqlite不区分大小写不起作用

转载 作者:行者123 更新时间:2023-12-03 17:59:03 27 4
gpt4 key购买 nike

我无法区分大小写的搜索无法在SQLITE中用于REGEX。支持语法吗?

SELECT * FROM table WHERE name REGEXP 'smith[s]*\i'


我希望得到以下答案(假设数据库具有这些条目):

史密斯
史密斯
史密斯
smitH <-不是错别字,但是在数据库中

注意-这只是较大REGEX的一小部分,因此我不会使用LIKE

最佳答案

SQLite Manager附带的REGEXP函数在JavaScript中具有如下功能:

var regExp = new RegExp(aValues.getString(0));
var strVal = new String(aValues.getString(1));

if (strVal.match(regExp)) return 1;
else return 0;


要使用 JavaScript RegExp object进行不区分大小写的搜索,您不会在模式字符串本身添加标志,而是将第二个参数中的 i标志传递给 RegExp构造函数。但是,二进制 REGEXP运算符没有第三个flags参数,并且代码也不尝试从模式中提取标志,因此此实现不支持这些标志。

关于regex - REGEX Sqlite不区分大小写不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14616235/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com