regex - Postgres 正则表达式转大写

标签 regex postgresql pattern-matching

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

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

正在给我返回带有文字值 \U\E 的字符串。

最佳答案

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

我会使用left() and right()相反:

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

结果:

Test_string

Postgres regular expression functionality in the manual.

关于regex - Postgres 正则表达式转大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24497666/

相关文章:

regex - 将文件名中除扩展名之外的所有 '.' 重命名为 '_'

PostgreSQL 查询 : getting latest forecast before a deadline, 与实际比较

postgresql - 我如何判断 PostgreSQL 的 Autovacuum 是否在 UNIX 上运行?

ruby - 如何匹配 ruby 中的多行

java - 从字符串中提取子字符串(包含动态部分)?

regex - 在 Django url 正则表达式模式中使用括号和破折号

ios - RegExp结果不是我的预期

python - 如何从 <a> 标签中提取 url GET 参数,从完整的 html 文本

sql - 在访问控制列表中按名称查询记录(在 sql 和 korma 中)

Swift 2 if 具有关联值的枚举的大小写语法