在PostgreSQL中,我有一个名为关键字的简单表,其中有一个名为name的简单文本字段.我想把所有关键字的名字都转换成大写字母.有没有一种方法可以从psql控制台执行此操作?

推荐答案

如果要将每个关键字的第一个字母大写,并将以下字符小写,则有一个initcap()函数:

update foo
set bar = initcap(bar)

否则结合substring()upper():

update foo
set bar = upper(substring(bar from 1 for 1)) ||
          substring(bar from 2 for length(bar))

http://www.postgresql.org/docs/current/static/functions-string.html

Postgresql相关问答推荐

Postgs SQL用于比较两个表之间的数据并填充到目标中

PostgreSQL数据文件是否仅在判断点期间写入磁盘?

我需要一个变量来引用上周的星期五

Docker化的PostgreSQL:FATAL:用户&postgres的密码身份验证失败

如何在 postgres where 子句中使用 or 对条件进行组合或分组

带有附加组的时间刻度 interpolated_average

从 PostgreSQL 中的每个组中抽取 N 个样本

Postgis 不只使用索引扫描

postgresql中的外键可以被触发器违反

Nodejs应用程序的node-postgres vs pg-promise

Postgres 图像未创建数据库

psql:致命:connection requires a valid client certificate

PostgreSQL CASE 在函数中的使用

Postgres 删除表语法错误

声明变量set = select

Postgres 表中列的顺序会影响性能吗?

返回 array_agg() 中的第一个元素

如何将表的一列复制到PostgreSQL中比较相同ID的另一表的列

安装了 Postgres.app 但它不起作用

如何使用 sql 或 phpPgAdmin 更改 PostgreSQL 数据库的数据库编码?