
英文的单纯一般首个字母都是大写的,虽然 MySQL 中有转换大小写字母的函数,但是那是对整个字段都进行转换,如果需要将字段中首字母大写却没有直接的函数,不过我们可以使用其它的函数将字符串切割,再转换为大写,最后再拼接字符串即可。
我们先来看看我们的表中有那些数据。
mysql> select ename from emp;
+--------+
| ename |
+--------+
| zzx |
| lisa |
| bjguan |
| dony |
| bzshen |
+--------+
5 rows in set (0.00 sec)
执行我们编写的SQL语句
mysql> update emp set ename=concat(UPPER(left(ename,1)),substring(ename,2,(length(ename)-1)));
Query OK, 5 rows affected (0.00 sec)
Rows matched: 5 Changed: 5 Warnings: 0
再次查询查看我们执行的结果
mysql> select * from emp;
+--------+------------+---------+--------+
| ename | hiredate | sal | deptno |
+--------+------------+---------+--------+
| Zzx | 2000-01-01 | 100.00 | 1 |
| Lisa | 2003-02-01 | 400.00 | 2 |
| Bjguan | 2004-04-02 | 100.00 | 1 |
| Dony | 2005-02-05 | 2000.00 | 4 |
| Bzshen | 2005-04-01 | 4000.00 | 3 |
+--------+------------+---------+--------+
5 rows in set (0.00 sec)
