mysql如何利用函数实现字符串截取?
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,首先我们需要了解字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr(
千家信息网最后更新 2026年11月01日mysql如何利用函数实现字符串截取?
首先我们需要了解字符串截取函数:
left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。
具体实例如下:
1. 字符串截取:left(str, length) mysql> select left('sqlstudy.com', 3); +-------------------------+ | left('sqlstudy.com', 3) | +-------------------------+ | sql | +-------------------------+ 2. 字符串截取:right(str, length) mysql> select right('sqlstudy.com', 3); +--------------------------+ | right('sqlstudy.com', 3) | +--------------------------+ | com | +--------------------------+ 3. 字符串截取:substring(str, pos); substring(str, pos, len) 3.1 从字符串的第 4 个字符位置开始取,直到结束。 mysql> select substring('sqlstudy.com', 4); +------------------------------+ | substring('sqlstudy.com', 4) | +------------------------------+ | study.com | +------------------------------+ 3.2 从字符串的第 4 个字符位置开始取,只取 2 个字符。 mysql> select substring('sqlstudy.com', 4, 2); +---------------------------------+ | substring('sqlstudy.com', 4, 2) | +---------------------------------+ | st | +---------------------------------+ 3.3 从字符串的第 4 个字符位置(倒数)开始取,直到结束。 mysql> select substring('sqlstudy.com', -4); +-------------------------------+ | substring('sqlstudy.com', -4) | +-------------------------------+ | .com | +-------------------------------+ 3.4 从字符串的第 4 个字符位置(倒数)开始取,只取 2 个字符。 mysql> select substring('sqlstudy.com', -4, 2); +----------------------------------+ | substring('sqlstudy.com', -4, 2) | +----------------------------------+ | .c | +----------------------------------+ 我们注意到在函数 substring(str,pos, len)中, pos 可以是负值,但 len 不能取负值。 4. 字符串截取:substring_index(str,delim,count) 4.1 截取第二个 '.' 之前的所有字符。 mysql> select substring_index('www.sqlstudy.com.cn', '.', 2); +------------------------------------------------+ | substring_index('www.sqlstudy.com.cn', '.', 2) | +------------------------------------------------+ | www.sqlstudy | +------------------------------------------------+ 4.2 截取第二个 '.' (倒数)之后的所有字符。 mysql> select substring_index('www.sqlstudy.com.cn', '.', -2); +-------------------------------------------------+ | substring_index('www.sqlstudy.com.cn', '.', -2) | +-------------------------------------------------+ | com.cn | +-------------------------------------------------+ 4.3 如果在字符串中找不到 delim 参数指定的值,就返回整个字符串 mysql> select substring_index('www.sqlstudy.com.cn', '.coc', 1); +---------------------------------------------------+ | substring_index('www.sqlstudy.com.cn', '.coc', 1) | +---------------------------------------------------+ | www.sqlstudy.com.cn | +---------------------------------------------------+ 4.4 截取一个表某个字段数据的中间值 如该字段数据为 1,2,3 mysql> select substring_index(substring_index(该字段, ',', 2) , ',', -1) from 表名; +--------------------------------------------------------------+ | substring_index(substring_index(该字段, ',', 2); , ',', -1)| +--------------------------------------------------------------+ | 2 | +--------------------------------------------------------------+以上就是mysql实现字符串截取的详细内容,更多请关注其它相关文章!
字符
字符串
位置
字段
函数
数据
负值
强大
内容
功能
参数
实例
就是
文章
更多
等价
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技金融是不是互联网金融
金诺互联网科技
互联网金融与金融科技
互联网与未来科技
北京禾田雨橡互联网科技
上海卓越科技 互联网
中国最先进互联网科技公司
互联网科技公司招聘
哈尔滨新华互联网科技学院
互联网时代科技改变生活
科技互联网大厂
崇明区互联网教育科技诚信经营
厦门千工互联网科技有限公司
互联网科技如何创业
互联网科技圈年度人物
锡山区互联网智能科技产品供应
云鲸互联网络科技有限公司
广州三三互联网科技有限公司
互联网科技大会大佬
上海互联网科技园景观
为想互联网科技怎么样
狮子座互联网科技有限公司
广西互联网科技公司
猫创互联网科技
重庆科技学院互联网
洛阳共同富裕互联网科技有限公司
领航科技大厦互联网公司
本届互联网大会上的黑科技
35岁以上互联网科技行业
科技互联网行业投资研究