Мне нужно выбрать строки по символам, которые содержатся в значении столбца.Например, выберите А, Е, Е и т. Д. - PullRequest
1 голос
/ 23 мая 2011

я знаю, что в Oracle вы можете выбирать строки по символам, содержащимся в значении столбца, например:

     select * from table where id in (select id from table where name like '%asd%')

Но мне нужно выбрать значения из базы данных, которая содержит символы, такие как ā, ē, č,и т. д., а, е, с, я.возможно ли это в Oracle, и если да, то чем как?

я также знаю:

regexp_like(column,'asd|asc|ase|eqw')

но может быть слово типа š ūķu, и когда пользователь пишет для поиска скунку, чем янужно писать в регулярном выражении все виды комбинаций символов ā, ķ, ū, ņ ... это плохой вариант для меня ...

1 Ответ

0 голосов
/ 26 мая 2011

Я решил свою проблему следующим образом:

         Replace(Convert(decompose(signal_custom_fields.field_value),'US7ASCII'),'?')    like '%Riga%'

Я разлагаю все символы с помощью ā, затем я преобразую разложенный символ в? И освобождаю его от слова, а затем сравниваю введенное слово со всеми данными в базе данных. Есть ли другой способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...