如何用德语字母处理Ä Ö Ü通过使用模式的子字符串函数

发布于 2025-01-21 22:22:59 字数 399 浏览 1 评论 0原文

我在手柄模式值中使用德语字母有问题:

WITH  vals (id, name) AS (VALUES (0,'AÄ1234'), (1, 'EBE1234'), (2, 'AÖ1234'), (3, 'AÜ122')) 
SELECT *,  
substring("name" from '^[A-Za-z]*')
FROM vals;

子字符串忽略德语字母ä,ü和Ö。我想获得Aä,Ebe,Aö和Aü。

怎么了 ?对于替换函数的作用äöü...

substring(replace(replace("ROUTE_NUMBER", 'Ö', 'OE'), 'Ü', 'UE') from '^[A-Za-z]*')

但是这不是很漂亮...

I have problems with german letters by handle pattern values:

WITH  vals (id, name) AS (VALUES (0,'AÄ1234'), (1, 'EBE1234'), (2, 'AÖ1234'), (3, 'AÜ122')) 
SELECT *,  
substring("name" from '^[A-Za-z]*')
FROM vals;

The substring ignore the german letters Ä, Ü and Ö. I want to get AÄ, EBE, AÖ and AÜ.

What is wrong ? For replace functions works ÄÖÜ...

substring(replace(replace("ROUTE_NUMBER", 'Ö', 'OE'), 'Ü', 'UE') from '^[A-Za-z]*')

But this is not pretty...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

情徒 2025-01-28 22:22:59

umlauts不包含在范围[az][az]中。使用此模式:

[A-ZÄÖÜa-zäöü]

The umlauts are not included in the ranges [a-z] and [A-Z]. Use this pattern:

[A-ZÄÖÜa-zäöü]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文