MySQL实现字符串截取的图文教程
在后端开发过程中与数据库打交道乃是家常便饭,有时候会遇到只要数据库中的某条数据的一部分,这个时候有两种方式:
(1)把其读取出来后再进行相应的处理
(2)在读取的时候利用MySQL自带的函数进行处理
接下来我们就以第二种方式为列进行总结(1)创建一个用户表,如下:
(2)left(col_name, length) 函数: 从左往右截取。col_name是列名(必选),length是从左往右截取的长度(必选 为正整数,如果为负数则什么也没返回,下标从1开始,不是0)
A:length:整数
B:length:负数
(3)right(col_name, length) 函数: 从右往左截取。col_name是列名(必选),length是从右往左截取的长度(必须 为正整数,如果为负数则什么也没返回 下标从1开始,不是0)
A:length:整数
B:length:负数
(4)substring(col_name, start, length)函数: col_name列名(必选),start从第几个开始(必选 为整数 从1开始),length截去长度(可选,为正整数)
A:start:正整数,length未选,从左边往右边数,第三个字符开始向右边截取,直到结尾。
B:start:负整数,length未选,从右边往左边数,第三个字符开始向右边截取,直到结尾。
C:start:正整数,length:正整数;从左边往右边数,第三个字符开始向右边截取5个字符。
D:start:负整数,length:正整数;从右边往左边数,第三个字符开始向右边截取3个字符。
E:当从star开始截取,紧跟其后面的字符数 length时(与D比较)
F:start:负整数,length:负整数;什么也没截取
(5)substring_index(col, a, num)函数:从第num个a来分割col,当num为正整数时,从左往右分割并左往右取;num为负整数时,从右往左分割并从右往左取。
A:以hello world 的第一个 o 来进行分割 (分割后: hell oworld)
B:以hello world 的第二个 o 来进行分割 (分割后: hello w orld)
C:从右往左数,以第一个 o 进行分割(分割后:hello wo rld)
D:从右往左数,以第二个 o 进行分割(分割后:hello world)
1、SUBSTRING_INDEX(subStr, matchStr, index)
根据匹配的字符以及出现的位置开始截取字符串
subStr: 需要截取的字段 matchStr: 匹配的字符 index: 从第几个匹配的字符,为正数时从左边开始查找并向左截取,为负数时从右边开始查找并向右截取2、LEFT(subStr,index)
从左边开始向右截取,截至第index位(index从1开始)
subStr: 需要截取的字段 index: 停止截取的位置(包括该位置的字符)3、RIGHT(subStr,index)
从右边开始向左截取,截至从右边开始数第index位(index从1开始)
subStr: 需要截取的字段 index: 停止截取的位置(包括该位置的字符)4、SUBSTRING(subStr, index)
当index为负数时,从右边开始向左截取,截至从右边开始数第index位
当index为正数时,从左边开始向右截取,截至从左边开始数第index位
subStr: 需要截取的字段 index: 停止截取的位置(包括该位置的字符) 总结到此这篇关于MySQL实现字符串截取的文章就介绍到这了,更多相关MySQL字符串截取内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 MySQL实现字符串截取的图文教程
相关文章
- MYSQL SSL连接 (含mysql流量镜像脚本)
- 信息MySQL存储并读取图片信息的方法(mysql读取图片)
- MySQL时间戳计算:快速捷径实现效率升级(mysql时间戳计算)
- 解决MySQL用易语言乱码问题(易语言mysql乱码)
- 简易MySQL修改:用易语言实现(易语言mysql修改)
- MySQL实现数据分页的SQL技术(mysql分页sql)
- 通过 MySQL 二级考试,实现技能提升(mysql二级考试)
- 轻松卸载Mac上的MySQL(mac版mysql卸载)
- MySQL的存储优化:提升数据库性能的最佳方案(mysql的存储优化)
- MySQL右连接实现数据查询的利器(mysql右连接)
- MySQL中存储和处理二进制数据(mysql二进制数据)
- MySQL 分页技巧:让数据查询更高效(mysql怎么实现分页)
- MySQL中索引的优化及应用(mysql数据库中的索引)
- Java实现MySQL数据插入(java插入mysql)
- 使用VBA连接MySQL数据库的简单教程(vba连接mysql数据库)
- MySQL可视化工具:从零开始!(mysql可视化工具中文)
- MySQL助力CS实现梦想(c s mysql)
- 快速轻松实现MySQL自动备份的方法(c mysql 自动备份)
- MySQL卸载指南在CMD窗口实现快速卸载(cmd窗口mysql卸载)
- MySQL三列求和简单易懂的实现方法(mysql三列之和)
- 看视频轻松实现MySQL一键安装(mysql一键安装视频)
- MySQL技巧轻松实现一秒内数据写入(mysql一秒写入数据)
- MySQL的不同引擎对索引的影响(mysql不同引擎的索引)
- MySQL之锁两种不同的实现方式(mysql两种锁)
- 解决MySQL连接线不显示问题(mysql不显示连接线)