ios - SQLite 中的越南语 Unicode 文本搜索

标签 ios search unicode sqlite southeast-asian-languages

我打算编写一个使用 SQLite 作为后端的 iOS 应用程序。我的数据库包含越南语文本,例如 "Hải Sơn"。习惯了谷歌搜索的用户想要输入一个搜索词,如“hai son”,以便找到上面的文字。我尝试了以下查询:

SELECT * FROM towns WHERE title LIKE '%hai son%';

我得到了 0 条记录。我如何使它起作用?我知道谷歌和其他搜索引擎处理这种情况,所以可以做到。我也不想让我的用户键入带有完整变音符号的越南文本,因为并非所有用户都知道如何这样做。

更新

我查看了 sqlite3 文档,看起来只有三个有效的归类序列:BINARY、NOCASE 和 RTRIM。我错过了什么吗?

更多信息

我的表是用以下方法创建的:

CREATE TABLE towns ( sid INTEGER PRIMARY KEY NOT NULL, title TEXT )

到目前为止,我只使用了 sqlite3 命令行来创建数据库、表以及从 CSV 文件导入文本。

我的sqlite3版本是3.7.12

更新2

Alias 给了我一个想法:创建我自己的整理顺序。如果有效,我会发布跟进。

最佳答案

试试这个:

SELECT * FROM towns WHERE title COLLATE UTF8CI LIKE '%hai son%';

与此处找到的答案相关:How do I convert a column to ASCII on the fly without saving to check for matches with an external ASCII string?

关于ios - SQLite 中的越南语 Unicode 文本搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17006986/

相关文章:

iphone - 在 Xcode 4 中搜索类层次结构

objective-c - NSString:blabla.DDD+DDDD 的正则表达式,其中 D 是数字

ios - 我怎样才能重写这个函数,让它使用 SwiftyJSON 而不是 JSON.swift?

java - 如何在 Java 中使用 String 或 StringBuilder 倒序搜索?

c# - Directory.GetFiles 方法上的 searchPattern 逻辑

unicode - 在格式化程序中打印Unicode

python - 如何使用 utf-8 编码将 DataFrame 导出到 Html?

jsp - 如何在JSP页面上提交并显示Unicode数据(非英文)

ios - 通过点击左侧的删除控件直接删除 UITableViewCell,但不显示右侧的删除按钮

objective-c - UIImagePNGRepresentation 内存泄漏