Oracle:搜索变音符号
在 Oracle 中,我尝试查找一列中包含一些变音符号的所有行。我用过类似的东西: 其中 regexp_like(name,'(Ă|Î|ş|Ś|â)','i');
问题是它还返回包含不带变音符号的字母(A、I、S、T)的行。例如,上面的子句将返回包含“Adrian”作为名称的行。 如何只搜索变音符号?
谢谢
In Oracle I try to find all the rows that contains some diacritics in one column. I used something like:
where regexp_like(name,'(Ă|Î|Ș|Ț|Â)','i');
The problem is that it also returns rows that contain the letters without diacritics (A,I,S,T). For example the clause above will return a row that contains "Adrian" as name.
How can I search only for diacritics?
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
比较和排序时处理变音符号的方式是会话的一个属性,取决于 NLS_SORT 的值。请参阅语言排序和字符串搜索
The way diacritics is handled in comparisons and when sorting is a property of the session that depends on the value of NLS_SORT. See Linguistic Sorting and String Searching
我认为可能是字符转换造成的。
运行查询时会得到什么?:
I think it may be caused by character conversion.
What do you get when you run the query?: