mysql如何利用函数实现字符串截取?
发表于:2025-01-26 作者:千家信息网编辑
千家信息网最后更新 2025年01月26日,首先我们需要了解字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr(
千家信息网最后更新 2025年01月26日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安全错误
数据库的锁怎样保障安全
中国idc服务器报告
c pc软件开发
图书借阅数据库怎么设计
fgo哪个服务器人最多
如何用vs连接sql数据库
数据库构建的语言描述
服务器端源码
黄冈科技职业学院互联网金融
金铲铲服务器绿色的进不去
sgn番茄数据库
软件服务器制作
网络安全模块部署
百度磁力数据库
华为无线路由器网络安全密钥
男孩读计算机网络技术好吗
gpu云服务器哪里便宜
数据库sa1默认密码
软件开发开什么发票
学习计算机网络技术哪个学校好
英雄联盟服务器修复需要多久
北邮 数据库 期末
网络安全教育课程讲解
网络安全最新进展
腾讯软件开发工程师月薪多少
服务器 伺服器
西安吉网网络技术有限公司
3项措施网络安全
热门云服务器招商加盟项目平台
数据库同个字段多个表
机械手和agv用什么软件开发的