Oracle10g 我需要按列值中包含的符号选择行。例如,选择ā;由a和#x113;由e等

Oracle10g 我需要按列值中包含的符号选择行。例如,选择ā;由a和#x113;由e等,oracle10g,Oracle10g,我知道在Oracle中,您可以通过包含在列值中的符号来选择行,如: select * from table where id in (select id from table where name like '%asd%') 但我需要从包含a、e、c、z等字符的数据库中选择值。在甲骨文中可能吗?如果可能,如何实现 我还知道: regexp_like(column,'asd|asc|ase|eqw') 但也可能有类似ššūņu的单词,当用户为搜索臭鼬编写代码时,我需要在regexp中

我知道在Oracle中,您可以通过包含在列值中的符号来选择行,如:

     select * from table where id in (select id from table where name like '%asd%')
但我需要从包含a、e、c、z等字符的数据库中选择值。在甲骨文中可能吗?如果可能,如何实现

我还知道:

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

但也可能有类似ššūņu的单词,当用户为搜索臭鼬编写代码时,我需要在regexp中编写各种符号的组合ā、ķ、ū、ņ。。。这对我来说是个糟糕的选择…

我用这种方式解决了我的问题:

         Replace(Convert(decompose(signal_custom_fields.field_value),'US7ASCII'),'?')    like '%Riga%'
我用ā分解所有字符,然后将分解后的符号转换为?,并将其从单词中删除,然后将输入的单词与数据库中的所有数据进行比较。还有别的办法吗