Sqlite 如何使用;glob";运算符as不区分大小写

Sqlite 如何使用;glob";运算符as不区分大小写,sqlite,Sqlite,我将全局运算符与“?”WildCharacter一起使用。问题是-它区分大小写 所以假设我想搜索“Hola”,那么下面的查询不起作用 select * from tableName where columnName glob 'ho?a'; 我可以在columnName中使用小写或大写关键字,但是对于由小写和大写字母组合而成的文本,它也会失败 请提供您的输入。GLOB在设计上区分大小写 如果需要不区分大小写的匹配,请使用LIKE,并使用\uu匹配单个字符: select * from tabl

我将全局运算符与“?”WildCharacter一起使用。问题是-它区分大小写

所以假设我想搜索“Hola”,那么下面的查询不起作用

select * from tableName where columnName glob 'ho?a';
我可以在columnName中使用小写或大写关键字,但是对于由小写和大写字母组合而成的文本,它也会失败


请提供您的输入。

GLOB
在设计上区分大小写

如果需要不区分大小写的匹配,请使用
LIKE
,并使用
\uu
匹配单个字符:

select * from tableName where columnName like 'ho_a';

GLOB支持字符类:

SELECT * FROM tableName WHERE columnName GLOB '[hH][oO]?[aA]';

但是,使用LIKE会更容易,除非您实际上需要在模式的其他部分使用字符类。

请参阅[这可能是重复的]-SQL必须处理的通用工具是排序规则;另外,虽然这两个值的大小写相同,但SQLite将无法使用索引。这真的很有用。它对我来说非常好,是实现目标的最简单方法。