У меня есть слова в базе данных, которая содержит Camp и Càmp.Теперь, когда я ввожу слово Camp, оно должно извлечь и отобразить оба слова.Итак, как написать запрос, чтобы сопоставить акцентированные буквы а и а, чтобы прочитать слова из базы данных.
Ниже приведен запрос после прохождения поискового текста.
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 , но я не знаю, где использовать в запросе выше.
Пожалуйста, помогите мне.