修改MySQL字段为首字母大写
最近学习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字段为首字母大写相关推荐
- mysql的首字母大写_修改MySQL字段为首字母大写
最近学习MySQL函数,发现其有转换大小写的函数,但却是对整个字段进行全部的转换,如果需要将字段中首字母大写却没有直接的函数,这对于姓名来说可能有点不方便.这里正好练习了下使用函数实现首字母大写的转换 ...
- 把中文目录名称修改成英文首字母大写或中文拼音目录
把中文目录名称修改成英文首字母大写或英文目录 <dependency><groupId>cn.hutool</groupId><artifactId>h ...
- mysql中首字母大写的函数,如何借助MySQL函数将字符串的首字母大写?
实际上,MySQL中没有单个函数仅将字符串的首字母大写.我们需要使用的功能,嵌套和针对这种情况,我们可以使用UPPER()和LOWER()使用SUBSTRING()方法.为了理解它,我们使用来自'em ...
- vue中通过自定义指令将汉字转化为首字母大写、首字母小写、大写、小写的拼音
使用情景: 在文本框中输入内容,例如姓名 在页面中将姓名转化为姓名的拼音,包括大写拼音.小写拼音.首字母大写拼音.大写拼音缩写.小写拼音缩写 新建一个 pinyin.js 文件 这是一串又臭又长的un ...
- 修改mysql字段的方法
以修改某字段(risk_conno)自增为例 # 1. 锁表 lock tables Initapp_rule_acc_except write,Initapp_rule_account_config ...
- 修改mysql字段为主键且自增
最近遇到一个场景,不重新建表,重新导入数据的情况下,对一张表新增一列为主键,且设置为自增,满足某些etl工具的需要. Alter table 表名 drop primary key;--删除表主键 A ...
- 数据库操作--批量修改数据库表名及字段名大小写转换及首字母大写+删除没有数据无用的表...
1.修改表名为小写 declare @sql varchar(300)--,@rowcount varchar(10),@dyncnum int declare @tablename varchar( ...
- 【廖雪峰 python教程 课后题改编】利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字
原题目: # -*- coding: utf-8 -*- #输入名字,变成首字母大写,其他字母小写的标准格式 def normalize(name):str1 = ''for i, ch in enu ...
- latex参考文献,首字母大写
title条目用双层{}括号, 除此之外,title内部的标题名字要手工改为首字母大写. @article{Kingma2014,journal={arXiv preprint arXiv:1412. ...
最新文章
- 7、实例:计算课程结束的日期
- python opencv 内存泄露_解决python中显示图片的plt.imshow plt.show()内存泄漏问题
- 【面试经历】再惠网络、远景能源、东软集团
- Android之调用系统分享
- mysql按升序创建索引_MySQL 降序索引
- ngxin做http强制跳转https,接口的POST请求变成了GET
- [ZJOI2008]骑士
- 阿里云新征程:通往智能之路
- java 静态存储区_Java中的堆内存、栈内存、静态存储区
- Python批量查询恶意地址信息
- python怎么查找word文档,Python读取word文档内容
- 未来教育考试系统V4.0——安装后双击打不开
- 每月一书(202106):《刻意练习》(一万小时定律正确吗)
- JPA实现领域驱动设计(DDD) 中值对象的持久化
- KMP Seek the Name,Seek the Fame
- PHY以太网DP83848IVV/NOPB 工业温度、10/100-Mbps 以太网 PHY 收发器,支持 SNI 和 JTAG
- 关于Mongodb的全面总结,学习mongodb的人,可以从这里开始!
- 万能 随机森林回归 补缺函数
- 藏在爱情里的那些咒语,你被下蛊了么?
- 哈工大深圳计算机自动化专业,欢迎报考哈工大深圳研究生院自动化系