mysql如何利用函数实现字符串截取?
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,首先我们需要了解字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr(
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
税控服务器管理系统忘记密码
数据库的存储怎样记忆
软件开发事故总结
伊宁互联网科技价格
手抄报网络安全绘画
2021网络安全视频宣传片
网络安全校园诈骗
年鉴和水文数据库
网络安全典型案例2022年
软件开发及项目管理官方最新版
学软件开发包括什么
birds200 数据库
计算机网络技术难学
怎么看已创建的数据库表单
顺丰软件开发类怎么样
外汇交易 什么 软件开发
宁波网络技术服务质量
西安中信通讯软件开发薪酬
软件开发外包现场
深圳门禁软件开发服务
潼关网络安全宣传活动
人员网络安全管理
银行软件开发需要的技术
谷歌云盘的服务器在哪
双十一数据库
数据库 学年论文
软件开发安全管理规范
新疆路桥网络技术公司
淄川瓷砖软件开发定制
网络安全法宣传周手抄报图片