繁体   English   中英

Postgres SQL 将 Mc 之后的第一个字母转换为大写

[英]Postgres SQL to convert first letter after Mc to upper case

我在 Postgres SQL 中有数据,类似这样

Name
Peter C Mcdonald
Mccarthy

我正在尝试将 Mc 之后的第一个字母转换为大写,如下所示

Name
Peter C McDonald
McCarthy

我正在使用 initcap function 如下,但它没有按预期工作

Select initcap(name) from table

感谢任何帮助!

Select case when name like '%Mc%' then concat(split_part(name,'Mc',1),'Mc',initcap(split_part(name,'Mc',2))) else name end from table

使用上面的查询它将给出所需的结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM