• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
懒惰虫
博客园    首页    新随笔    联系   管理    订阅  订阅

mysql 对表字段进行长度截取操作

现在的问题是数据库某一个表中其中的车牌号字段有些数据多了一位,需要把它找出来然后把多的最后一位去掉。。。。。

通过自带的length(字段名)函数把长度过长的数据过滤出来,其中,一个汉字算3个字符,一个数字或字母算1个字符。。。。

select * from md01_device_licenseplate_r where LENGTH(license_plate)>9;

再用SUBSTRING(字段名,开始截取位,截取长度),注意:截取位从1开始数,即最左边的字符是1。。。。 

然后就直接执行更新操作了。。。。

UPDATE md01_device_licenseplate_r SET license_plate=SUBSTRING(license_plate,1,7) WHERE LENGTH(license_plate)>9;

问题解决。。。。。

posted @ 2017-12-07 15:13  懒惰虫  阅读(6016)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3