加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql 对表字段进行长度截取(left、right、substring、substrin

发布时间:2020-12-12 02:25:01 所属栏目:MySql教程 来源:网络整理
导读:在工作中,可能会遇到需要取一个字段对应的文本,长度大于xx、或者是长度小于xx的数据。或者是对某一个字段对应的文本进行截取处理。 如:想要提取表中电话号码长度大于11位的数据 SELECT?*?FROM?`表名`?where?length(字段名)??11; 将手机号码长度长于11位进

在工作中,可能会遇到需要取一个字段对应的文本,长度大于xx、或者是长度小于xx的数据。或者是对某一个字段对应的文本进行截取处理。

如:想要提取表中电话号码长度大于11位的数据

SELECT?*?FROM?`表名`?where?length(字段名)?>?11;

将手机号码长度长于11位进行截取数据

SELECT?*?FROM?`表名`?where?length(字段名)?>?11

UPDATE?`表名`?SET?`字段名`=SUBSTRING(`字段名`,1,7)?WHERE?LENGTH(`字段名`)?>?11;

1. left 从左开始截取字符串

用法:

left(str,?length)

说明:

left(被截取字段,截取长度)?

样例:

select?left(content,200)?as?abstract?from?my_content_t

2. right 从右开始截取字符串?

用法:

right(str,255);'>说明:

right(被截取字段,截取长度)

select?right(content,200)?as?abstract?from?my_content_t

3. substring 截取字符串?:

解释:substring函数从特定位置开始的字符串返回一个给定长度的子字符串。 MySQL提供了各种形式的子串功能。

用法:

substring(str,?pos)?
substring(str,?pos,?length)

说明:

substring(被截取字段,从第几位开始截取)?
substring(被截取字段,从第几位开始截取,截取长度)?

SELECT?SUBSTRING('123456789',?7); >>>?789 SELECT?SUBSTRING('123456789',?5,9); >>>?56789

4.按关键字截取字符串?

用法:

substring_index(str,delim,count)

substring_index(被截取字段,关键字,关键字出现的次数)?select?substring_index("http://www.chenxm.cc",".",2)?as?abstract?from?wiki_user? >>>?http://www.chenxm

(注:如果关键字出现的次数是负数 如-2 则是从后倒数,到字符串结束)?


参照原文:https://www.w3cschool.cn/mysql/kmvh1ptz.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读