Postgres正则表达式大写

时间:2014-06-30 19:37:12

标签: regex postgresql pattern-matching

如何在Postgres中使用正则表达式将捕获替换为自身的大写版本。

regexp_replace(pf.description, '^(.)(.*)$', '\U\1\E\2', 'gi') as description

返回字符串值为\U\E的字符串。

1 个答案:

答案 0 :(得分:2)

Postgres中没有内置的正则表达式功能可以转换为大写/小写(我知道)。

我会改用left() and right()

SELECT upper(left('test_string', 1))
    || lower(right('test_string', -1));

结果:

Test_string

Details about Postgres regular expression functionality in the manual.