Oracle: поиск диакритических знаков - PullRequest
2 голосов
/ 21 октября 2011

В Oracle я пытаюсь найти все строки, содержащие некоторые диакритические знаки в одном столбце. Я использовал что-то вроде: где regexp_like (name, '(Ă | Î | Ș | Ț | Â)', 'i');

Проблема в том, что он также возвращает строки, содержащие буквы без диакритических знаков (A, I, S, T). Например, вышеприведенное предложение вернет строку, содержащую «Адриан» в качестве имени. Как я могу искать только диакритические знаки?

Спасибо

Ответы [ 2 ]

1 голос
/ 21 октября 2011

Способ обработки диакритических знаков в сравнениях и при сортировке является свойством сеанса, которое зависит от значения NLS_SORT. См. Лингвистическая сортировка и поиск строк

0 голосов
/ 21 октября 2011

Я думаю, что это может быть вызвано преобразованием символов.Что вы получаете, когда запускаете запрос?:

select 'ĂÎȘȚÂ' from dual
...