大小写替换

1.大小写替换(vm20150069替换成VM20150069)

update t_customer set `cust_no`=concat(UPPER(left(`cust_no`,2)),substring(`cust_no`,3,(length(`cust_no`)-1))) WHERE binary cust_no REGEXP '^[a-z]';

使用到的函数

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

解决思路

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

2.修改身份证最后一位的大小写(63052519941111616x替换成63052519941111616X)

update t_customer set `cust_no`=concat(substring(`cust_no`,1,(length(`cust_no`)-1)),UPPER(RIGHT(`cust_no`,1))) where binary `cust_no` REGEXP "[a-z]$";

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值