Oracle:搜索变音符号

发布于 2024-12-11 02:29:25 字数 177 浏览 0 评论 0原文

在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

眼眸里的快感 2024-12-18 02:29:25

比较和排序时处理变音符号的方式是会话的一个属性,取决于 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

衣神在巴黎 2024-12-18 02:29:25

我认为可能是字符转换造成的。
运行查询时会得到什么?:

select 'ĂÎȘȚÂ' from dual

I think it may be caused by character conversion.
What do you get when you run the query?:

select 'ĂÎȘȚÂ' from dual
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文