我在包含Camp和Càmp的数据库中有单词。现在,当我输入Camp一词时,它应该获取并显示两个词。因此,如何编写查询以匹配重音字母a和à来从数据库中读取单词。
下面是传递搜索文本后的查询。
public List<TableOfContents> searchForText(@Nullable String rootHash,
@Nullable String substring) {
List<TableOfContentsNode> returnValue = null;
String likeQuery = null;
if (StringUtils.isNotEmpty(substring) && StringUtils.isNotEmpty(rootHash)) {
likeQuery = "%" + substring + "%";
Cursor cursor = mDatabase.query(Tables.TOC_NODES, null,
Columns.NODE_HASH + " = ? AND (" +
Columns.TEXT + " LIKE ? OR " +
Columns.TITLE_BREAK + " = 1)",
new String[] { rootHash, likeQuery }, null, null,
Columns.SORT_ORDER + "ASC");
returnValue = getFromCursor(cursor);
cursor.close();
}
我是否需要在查询中添加任何内容以匹配重音和普通字符单词?我读了 COLLATE NOACCENTS ,但我不知道在上面的查询中使用哪里。
请帮助我。