有什么办法可以接受数据库中显示的句子的重音字符吗?

时间:2018-10-26 08:41:38

标签: java android sqlite android-sqlite

我在包含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 ,但我不知道在上面的查询中使用哪里。

请帮助我。

0 个答案:

没有答案