我正在嘗試將表格中文本陣列中的所有單詞大寫:
update locations
set aka = initcap(aka)
但initcap()不支持文本陣列。我怎樣才能達到同樣的效果?
uj5u.com熱心網友回復:
來回投射text:
UPDATE locations
SET aka = initcap(aka::text)::text[]
WHERE aka IS DISTINCT FROM initcap(aka::text)::text[];
但是不要觸摸不會改變的行,以使其更便宜。看:
- 我如何(或可以)在多列上選擇 DISTINCT?
我假設您知道initcap()不完全是“大寫”字串。它 ...
將每個單詞的第一個字母轉換為大寫,其余字母轉換為小寫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/536534.html
上一篇:Podliblint命令找不到watchossimularor
下一篇:按json陣列值選擇
