我正在尝试将表格中文字数组中的所有单字大写:
update locations set aka = initcap(aka)
但是initcap()不支持文本数组,如何才能达到同样的效果呢?
initcap()
eblbsuwk1#
转换为text并返回:
text
UPDATE locations SET aka = initcap(aka::text)::text[] WHERE aka IS DISTINCT FROM initcap(aka::text)::text[];
但是不要碰那些不会改变的行,这样会降低成本。请参阅:
我想你知道initcap()并不完全是“大写”字符串。它...将每个单词的第一个字母转换为大写,其余字母转换为小写。
1条答案
按热度按时间eblbsuwk1#
转换为
text
并返回:但是不要碰那些不会改变的行,这样会降低成本。请参阅:
我想你知道
initcap()
并不完全是“大写”字符串。它...将每个单词的第一个字母转换为大写,其余字母转换为小写。