gpt4 book ai didi

sql - 在 PostgreSQL 中用大写字母拆分单词

转载 作者:行者123 更新时间:2023-11-29 12:29:57 24 4
gpt4 key购买 nike

我看到了 Split words with a capital letter in sql这适用于 MS SQL,但我想知道如何使用 PostgreSQL 实现同样的效果

基本上我得到的值如 FirstNameValue 但我需要它是 First Name Value

不幸的是,我什至不知道从哪里开始。我到达以下位置并立即卡住

SELECT REGEXP_REPLACE('ThoMasTest', '[^ ][A-Z].', ' ')

ThoMasTest 等字符串的结果应该是 Tho Mas Test

谢谢

最佳答案

这应该可以解决问题:

select regexp_replace('ThoMasTest', '([a-z])([A-Z])', '\1 \2','g');

表达式匹配两个相邻的字符,每个字符在自己的组中:

  1. [a-z] 匹配小写字母。
  2. [A-Z] 找到一个大写字母

因此,如果一个小写字母紧跟一个大写字母,则在它们之间插入一个空格。

全局'g'

关于sql - 在 PostgreSQL 中用大写字母拆分单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26842910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com