Я хотел бы знать, есть ли простой способ сравнить два текстовых значения, игнорируя акценты и верхний регистр. Im работает с базой данных Oracle. Я уже искал ответ, но, честно говоря, я не понимаю, что они предложили здесь Accent and case insensitive collation in Oracle with LIKE. Я попробовал, и это не сработало для меня. В основном все, что я хочу сделать, это сравнить с текстовыми значениями, такими как «pepé» и «pepe», и получить true в качестве ответа.Сравнение строк, игнорирующих акценты в SQL (ORACLE)
можно ли это сделать без инструкции LIKE?
Спасибо! Настройка
Вы пытаетесь сравнить строки для равенства, игнорируя случай и акценты? Или сделать сравнение «LIKE» между ними, игнорируя случай и акценты? Установка 'nls_sort' и' nls_comp' в качестве ответа, связанного с предложениями, как представляется, решит вашу проблему. Можете ли вы объяснить, что вы не понимаете? Вы пытались запустить два оператора 'alter session'? Разве это не сработало? –
@ JustinCave в основном то, что я хочу сделать, это сделать Присоединение по имени города, но в данных, которые у меня есть один и тот же город, иногда появляются с акцентом, а иногда нет, поэтому он распознает их как два разных города. Я не могу изменить данные. – Tiasn
Вы пытались установить 'nls_sort' и' nls_comp' в свой сеанс и выполнить запрос? Казалось бы, это выполнит то, что вы хотите, и в этом случае это дубликат вопроса, который вы определили. Если это не решит проблему, можете ли вы помочь нам понять, что конкретно не работает для вас? –