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