MySQL 数据的 截取,数据清洗
Mysql字符串截取函数SUBSTRING的用法说明
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | 函数: 1 、从左开始截取字符串 left( str , length) 说明:left(被截取字段,截取长度) 例:select left(content, 200 ) as abstract from my_content_t 2 、从右开始截取字符串 right( str , length) 说明:right(被截取字段,截取长度) 例:select right(content, 200 ) as abstract from my_content_t 3 、截取字符串 substring( str , pos) substring( str , pos, length) 说明:substring(被截取字段,从第几位开始截取) substring(被截取字段,从第几位开始截取,截取长度) 例:select substring(content, 5 ) as abstract from my_content_t select substring(content, 5 , 200 ) as abstract from my_content_t (注:如果位数是负数 如 - 5 则是从后倒数位数,到字符串结束或截取的长度) 4 、按关键字截取字符串 substring_index( str ,delim,count) 说明:substring_index(被截取字段,关键字,关键字出现的次数) 例:select substring_index( "blog.jb51.net" , "。" , 2 ) as abstract from my_content_t 结果:blog.jb51 (注:如果关键字出现的次数是负数 如 - 2 则是从后倒数,到字符串结束) 函数简介: SUBSTRING( str ,pos) , SUBSTRING( str FROM pos) SUBSTRING( str ,pos, len ) , SUBSTRING( str FROM pos FOR len ) 不带有 len 参数的格式从字符串 str 返回一个子字符串,起始于位置 pos。带有 len 参数的格式从字符串 str 返回一个长度同 len 字符相同的子字符串,起始于位置 pos。<br>使用 FROM的格式为标准 SQL 语法。也可能对pos使用一个负值。假若这样,则子字符串的位置起始于字符串结尾的pos 字符,而不是字符串的开头位置。在以下格式的函数中可以对pos <br>使用一个负值。 |
使用示例:
数据表中的pubTime 列的时间格式我们只想去年月日,去掉时分秒,如果实现呢
UPDATE yjgl_toutiao_1_history SET pubTime=SUBSTRING(pubTime,1,10) WHERE LENGTH(pubTime)>12
一个sql语句就实现了这个功能,强大不?
如果觉得对您有帮助,麻烦您点一下推荐,谢谢!
好记忆不如烂笔头
好记忆不如烂笔头
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术