我知道在Oracle中,您可以通过列值中包含的符号来选择行,例如:
select * from table where id in (select id from table where name like '%asd%')
但我需要从数据库中选择包含字符的值,如ā,ē,č,ž等,通过a,e,c,z。这在Oracle中是可能的吗,如果它是如何的?
我也知道:
regexp_like(column,'asd|asc|ase|eqw')
但是可以有像šķūņu这样的单词,当用户为搜索臭虫编写代码时,我需要在regexp中编写所有类型的符号组合ā,ķ,ū,ņ…这对我来说是个糟糕的选择。
发布于 2011-05-26 07:57:38
我已经这样解决了我的问题:
Replace(Convert(decompose(signal_custom_fields.field_value),'US7ASCII'),'?') like '%Riga%'
我使用ā分解所有字符,然后将分解后的符号转换为?,并将其从单词中删除,然后我使用数据库中的所有数据输入单词。有没有别的办法呢?
https://stackoverflow.com/questions/6098237
复制相似问题