更新PostgreSQL中的列首字母大写

z9zf31ra  于 2023-05-28  发布在  PostgreSQL
关注(0)|答案(1)|浏览(184)

如何在PostgreSQL中更新列并只设置首字母大写?
Eg. TEST --->测试
我试过了,但不管用

UPDATE car SET carName=UPPER(LEFT(carName,1)) + LOWER(SUBSTRING(carName,2,LEN(carName)))
4nkexdtk

4nkexdtk1#

这应该不是问题:

postgres=# select * from f10;
+--------+
|   a    |
+--------+
| nazdar |
+--------+
(1 row)

postgres=# update f10 set a = upper(substring(a from 1 for 1)) || lower(substring(a from 2));
UPDATE 1
postgres=# select * from f10;
+--------+
|   a    |
+--------+
| Nazdar |
+--------+
(1 row)

也许你也可以使用initcap函数:

postgres=# select initcap('hello world');
+-------------+
|   initcap   |
+-------------+
| Hello World |
+-------------+
(1 row)

相关问题