SQLite重音不敏感搜索

lau*_*ent 8 sqlite qt diacritics accent-insensitive sql-like

有没有办法在SQLite中执行不区分重音的LIKE查询?例如,这个查询:

SELECT * FROM users WHERE name LIKE "Andre%"
Run Code Online (Sandbox Code Playgroud)

会回来:

André the Giant
Andre Agassi
etc.

我正在使用Qt和QSqlDatabase,如果它有任何区别.

ick*_*fay 5

建立一个整理使用sqlite3_create_collation,然后用它是这样的:

SELECT * FROM users WHERE name LIKE "Andre%" COLLATE NOACCENTS
Run Code Online (Sandbox Code Playgroud)

  • > 如何在 SQLite 中设置 sqlite3_create_collat​​ion?你能提供任何链接吗? (2认同)
  • 这确实是一个糟糕的答案。它没有解释任何事情,我不知道为什么有人将其作为答案进行营销。 (2认同)