使用 collat​​e nocase 字段的 SQLite 区分大小写搜索

Posted

技术标签:

【中文标题】使用 collat​​e nocase 字段的 SQLite 区分大小写搜索【英文标题】:SQLite case sensitive search with collate nocase field 【发布时间】:2013-02-03 13:42:07 【问题描述】:

我有一个包含 collat​​e nocase 字段的数据库(我无法更改):

    name string collate nocase

我需要在这个区分大小写的字段上进行搜索。 'collat​​e nocase' 可以做到这一点吗?

谢谢

【问题讨论】:

如果不是 sqlite,您可以使用函数来测试字符串的 ASCII 值。 sqlite 没有内置函数来测试 ASCII 代码 【参考方案1】:

只需switch the collation 回复该查询:

SELECT * FROM MyTable WHERE name COLLATE BINARY = 'Nick'

【讨论】:

以上是关于使用 collat​​e nocase 字段的 SQLite 区分大小写搜索的主要内容,如果未能解决你的问题,请参考以下文章

使用 gsprint 打印时如何设置 collat​​e = true

如何将“collat​​e_fn”与数据加载器一起使用?

mongoDB - Collation

pytorch collat​​e_fn 拒绝样本并产生另一个

mysql数据库中的collation如何修改?

用于各种维度输入的高效 PyTorch DataLoader collat​​e_fn 函数