更新 postgreSQL 首字母大写中的列

Poi*_*ter 1 sql postgresql sql-update

postgreSQL 中的更新列如何仅设置第一个字符大写?

例如。测试 ---> 测试

我正在尝试,但不起作用

UPDATE car SET carName=UPPER(LEFT(carName,1)) + LOWER(SUBSTRING(carName,2,LEN(carName)))
Run Code Online (Sandbox Code Playgroud)

Pav*_*ule 5

这应该不是问题:

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)
Run Code Online (Sandbox Code Playgroud)

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

postgres=# select initcap('hello world');
+-------------+
|   initcap   |
+-------------+
| Hello World |
+-------------+
(1 row)
Run Code Online (Sandbox Code Playgroud)