最近学习MySQL函数,发现其有转换大小写的函数,但却是对整个字段进行全部的转换,如果需要将字段中首字母大写却没有直接的函数,这对于姓名来说可能有点不方便。这里正好练习了下使用函数实现首字母大写的转换。

修改某字段的内容,使其首字符大写,用于英文姓名

首先解释用到的函数:
 
CONCAT(str1,str2)
字符连接函数
 
UPPER(str)
将字符串改为大写字母
 
LOWER(str)
将字符串改为小写字母
 
LENGTH(str)
判定字符串长度
 
SUBSTRING(str,a,b)
提取字段中的一段,从字符串str的第a位开始提取,提取b个字符
 
LEFT(str,n)
提取字符串最左边的n个字符
 
RIGHT(str,n)
提取字符串最右边的n个字符(该例未用到)

思路:
1、用LEFT单独将首字母取出并用UPPER换成大写
2、确定字段的长度,并用SBUSTRING取出从第二位到最后一位的所有字段备用。
3、用CONCAT连接上边的两个值
4、update表中字段的值即可。

mysql> select ename from emp;
+--------+
| ename  |
+--------+
| zzx    |
| lisa   |
| bjguan |
| dony   |
| bzshen |
+--------+
5 rows in set (0.00 sec)

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)

mysql> update emp set ename=LOWER(ename);
Query OK, 5 rows affected (0.05 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)

转载于:https://blog.51cto.com/zhouxuguang/717519

修改MySQL字段为首字母大写相关推荐

  1. mysql的首字母大写_修改MySQL字段为首字母大写

    最近学习MySQL函数,发现其有转换大小写的函数,但却是对整个字段进行全部的转换,如果需要将字段中首字母大写却没有直接的函数,这对于姓名来说可能有点不方便.这里正好练习了下使用函数实现首字母大写的转换 ...

  2. 把中文目录名称修改成英文首字母大写或中文拼音目录

    把中文目录名称修改成英文首字母大写或英文目录 <dependency><groupId>cn.hutool</groupId><artifactId>h ...

  3. mysql中首字母大写的函数,如何借助MySQL函数将字符串的首字母大写?

    实际上,MySQL中没有单个函数仅将字符串的首字母大写.我们需要使用的功能,嵌套和针对这种情况,我们可以使用UPPER()和LOWER()使用SUBSTRING()方法.为了理解它,我们使用来自'em ...

  4. vue中通过自定义指令将汉字转化为首字母大写、首字母小写、大写、小写的拼音

    使用情景: 在文本框中输入内容,例如姓名 在页面中将姓名转化为姓名的拼音,包括大写拼音.小写拼音.首字母大写拼音.大写拼音缩写.小写拼音缩写 新建一个 pinyin.js 文件 这是一串又臭又长的un ...

  5. 修改mysql字段的方法

    以修改某字段(risk_conno)自增为例 # 1. 锁表 lock tables Initapp_rule_acc_except write,Initapp_rule_account_config ...

  6. 修改mysql字段为主键且自增

    最近遇到一个场景,不重新建表,重新导入数据的情况下,对一张表新增一列为主键,且设置为自增,满足某些etl工具的需要. Alter table 表名 drop primary key;--删除表主键 A ...

  7. 数据库操作--批量修改数据库表名及字段名大小写转换及首字母大写+删除没有数据无用的表...

    1.修改表名为小写 declare @sql varchar(300)--,@rowcount varchar(10),@dyncnum int declare @tablename varchar( ...

  8. 【廖雪峰 python教程 课后题改编】利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字

    原题目: # -*- coding: utf-8 -*- #输入名字,变成首字母大写,其他字母小写的标准格式 def normalize(name):str1 = ''for i, ch in enu ...

  9. latex参考文献,首字母大写

    title条目用双层{}括号, 除此之外,title内部的标题名字要手工改为首字母大写. @article{Kingma2014,journal={arXiv preprint arXiv:1412. ...

最新文章

  1. 7、实例:计算课程结束的日期
  2. python opencv 内存泄露_解决python中显示图片的plt.imshow plt.show()内存泄漏问题
  3. 【面试经历】再惠网络、远景能源、东软集团
  4. Android之调用系统分享
  5. mysql按升序创建索引_MySQL 降序索引
  6. ngxin做http强制跳转https,接口的POST请求变成了GET
  7. [ZJOI2008]骑士
  8. 阿里云新征程:通往智能之路
  9. java 静态存储区_Java中的堆内存、栈内存、静态存储区
  10. Python批量查询恶意地址信息
  11. python怎么查找word文档,Python读取word文档内容
  12. 未来教育考试系统V4.0——安装后双击打不开
  13. 每月一书(202106):《刻意练习》(一万小时定律正确吗)
  14. JPA实现领域驱动设计(DDD) 中值对象的持久化
  15. KMP Seek the Name,Seek the Fame
  16. PHY以太网DP83848IVV/NOPB 工业温度、10/100-Mbps 以太网 PHY 收发器,支持 SNI 和 JTAG
  17. 关于Mongodb的全面总结,学习mongodb的人,可以从这里开始!
  18. 万能  随机森林回归 补缺函数
  19. 藏在爱情里的那些咒语,你被下蛊了么?
  20. 哈工大深圳计算机自动化专业,欢迎报考哈工大深圳研究生院自动化系

热门文章

  1. 【每周CV论文】初学深度学习图像超分辨应该要读的文章
  2. 【每周CV论文推荐】 初学深度学习单张图像三维人脸重建需要读的文章
  3. 全球及中国防褥疮充气垫行业投资前景展望与“十四五”发展规划建议报告2021年版
  4. 关于VC网络编程中用 char 发送结构体的说明
  5. Google Map V3--geocode与fitBounds方法的同步操作
  6. php PDO简介和操作
  7. mapping 详解1(mapping type)
  8. 【转载】Gradle学习 第十一章:使用Gradle命令行
  9. JavaScript面向对象编程深入分析
  10. 张一鸣演讲全文:外部波澜起伏,内心平静如常