新闻资讯  快讯  焦点  财经  政策  社会
互 联 网   电商  金融  数据  计算  技巧
生活百科  科技  职场  健康  法律  汽车
手机百科  知识  软件  修理  测评  微信
软件技术  应用  系统  图像  视频  经验
硬件技术  知识  技术  测评  选购  维修
网络技术  硬件  软件  设置  安全  技术
程序开发  语言  移动  数据  开源  百科
安全防护  资讯  黑客  木马  病毒  移动
站长技术  搜索  SEO  推广  媒体  移动
财经百科  股票  知识  理财  财务  金融
教育考试  育儿  小学  高考  考研  留学
您当前的位置:首页 > IT百科 > 数据库 > MYSQL

mysql字符串截取的秘密武器

时间:2019-06-14 11:06:15  来源:  作者:
mysql字符串截取的秘密武器

 

在实际的项目开发中有时会有对数据库某字段截取部分的需求,这种场景有时直接通过数据库操作来实现比通过代码实现要更方便快捷些,MySQL有很多字符串函数可以用来处理这些需求,如Mysql字符串截取总结:left()、right()、substring()、substring_index()。

一.从开始截取字符串

用法:left(str, length),即:left(被截取字符串, 截取长度)

SELECT LEFT('www.yuanrengu.com',8);

结果为:www.yuan

二.从开始截取字符串

用法:right(str, length),即:right(被截取字符串, 截取长度)

SELECT RIGHT('www.yuanrengu.com',6);

结果为:gu.com

三.截取特定长度的字符串

用法:

  • substring(str, pos),即:substring(被截取字符串, 从第几位开始截取)
  • substring(str, pos, length),即:substring(被截取字符串,从第几位开始截取,截取长度)

1.从字符串的第9个字符开始读取直至结束

SELECT SUBSTRING('www.yuanrengu.com', 9);

结果为:rengu.com

2.从字符串的第9个字符开始,只取3个字符

SELECT SUBSTRING('www.yuanrengu.com', 9, 3);

结果为:ren

3.从字符串的倒数第6个字符开始读取直至结束

SELECT SUBSTRING('www.yuanrengu.com', -6);

结果为:gu.com

4.从字符串的倒数第6个字符开始读取,只取2个字符

SELECT SUBSTRING('www.yuanrengu.com', -6, 2);

结果为:gu

四.按关键字进行读取

用法:substring_index(str, delim, count),即:substring_index(被截取字符串,关键字,关键字出现的次数)

1.截取第二个“.”之的所有字符

SELECT SUBSTRING_INDEX('www.yuanrengu.com', '.', 2);

结果为:www.yuanrengu

2.截取倒数第二个“.”之的所有字符

SELECT SUBSTRING_INDEX('www.yuanrengu.com', '.', -2);

结果为:yuanrengu.com

3.如果关键字不存在,则返回整个字符串

SELECT SUBSTRING_INDEX('www.yuanrengu.com', 'sprite', 1);

结果为:www.yuanrengu.com
 



Tags:mysql   点击:()  评论:()
声明:本站部分内容来自互联网,内容观点仅代表作者本人,如有任何版权侵犯请与我们联系,我们将立即删除。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
作者:胡呈清整理 MySQL 8.0 文档时发现一个变更:默认字符集由 latin1 变为 utf8mb4。想起以前整理过字符集转换文档,升级到 MySQL 8.0 后大概率会有字符集转换的需求,在此正好分...【详细内容】
2019-12-27   mysql  点击:(1)  评论:(0)  加入收藏
1、Windows下安装MySQL数据库  具体参考:https://blog.csdn.net/dongDONG2014_/article/details/897169052、 MySQL目录结构MySQL的数据存储目录为data,data目录通常在C:\D...【详细内容】
2019-12-27   mysql  点击:(0)  评论:(0)  加入收藏
一、前言这里记录一次将MySQL数据库中的表数据迁移到Oracle数据库中的全过程 ,使用工具 Navicat,版本 12.0.11操作环境及所用工具: mysql5.7 oracle18c windows Navicat12.0.1...【详细内容】
2019-12-27   mysql  点击:(3)  评论:(0)  加入收藏
我会谈谈对于索引结构我自己的看法,以及分享如何从零开始一层一层向上最终理解索引结构。从一个简单的表开始createtableuser(idintprimarykey,ageint,heightint,weightint...【详细内容】
2019-12-26   mysql  点击:(1)  评论:(0)  加入收藏
高并发这个阶段,肯定是需要做读写分离的,啥意思?因为实际上大部分的互联网公司,一些网站,或者是 app,其实都是读多写少。所以针对这个情况,就是写一个主库,但是主库挂多个从库,然后从...【详细内容】
2019-12-26   mysql  点击:(2)  评论:(0)  加入收藏
一、连接查询图解示意图 1、建表语句部门和员工关系表:CREATE TABLE `tb_dept` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `deptName` varchar(3...【详细内容】
2019-12-24   mysql  点击:(3)  评论:(0)  加入收藏
在软件应用开发过程中经常出现因数据库表、数据库表字段格式不规则而影响开发进度的问题。在维护应用使用原来数据库表时,也会因为数据库表的可读性不够高,表字段规则不统一,造...【详细内容】
2019-12-24   mysql  点击:(1)  评论:(0)  加入收藏
前言Emoji 在我们生活中真的是越来越常见了,几乎每次发消息的时候不带个 Emoji,总觉得少了点什么,似乎干巴巴的文字已经无法承载我们丰富的感情了。对于我们开发者来说,如何将 E...【详细内容】
2019-10-28   mysql  点击:(2)  评论:(0)  加入收藏
学习索引,主要是写出更快的sql,当我们写sql的时候,需要明确的知道sql为什么会走索引?为什么有些sql不走索引?sql会走那些索引,为什么会这么走?我们需要了解其原理,了解内部具体过程,...【详细内容】
2019-12-24   mysql  点击:(0)  评论:(0)  加入收藏
作为一名软件开发人员,尤其是服务端开发,数据库已经是一个必备的技能了,Mysql也是这些年使用最广泛的数据库之一,小编平时也是开发工作中也是基于mysql数据库的,经常跟mysql打交...【详细内容】
2019-12-24   mysql  点击:(3)  评论:(0)  加入收藏
本文章向大家介绍MySQL锁详细讲解,包括数据库锁基本知识、表锁、表读锁、表写锁、行锁、MVCC、事务的隔离级别、悲观锁、乐观锁、间隙锁GAP、死锁等等,需要的朋友可以参考一下...【详细内容】
2019-12-24   mysql  点击:(2)  评论:(0)  加入收藏
字符型数据主要是指离散的类别型数据,并且这些数据以字符串的形式呈现,如用户的姓名、性别、汽车的型号、产品的名称等。在MySQL数据库中,关于常用的字符型数据可以参考表所示...【详细内容】
2019-12-23   mysql  点击:(7)  评论:(0)  加入收藏
概述在几个流行的数据库中,我首先接触到的是MySQL,随着工作发展,接触到越来越多的是PostgreSQL数据库。这两个十分流行的开源数据库。在这之后,我就会经常和一些朋友进行讨论:MyS...【详细内容】
2019-12-23   mysql  点击:(6)  评论:(0)  加入收藏
作者 | wzy0623责编 | 屠敏出品 | CSDN 博客大多数MySQL高可用解决方案都是基于MySQL自带的各种复制技术。本质上是将一个实例上的数据更新或事务,在其它实例上进行重放,从而...【详细内容】
2019-12-23   mysql  点击:(4)  评论:(0)  加入收藏
--sql语言的四大分类--数据定义语言(DDL)create alter drop--数据查询语言(DQL)select--数据操作语言(DML)insert update delete--数据控制语言(DCL)revoke grant--数据库的相关操作...【详细内容】
2019-12-23   mysql  点击:(3)  评论:(0)  加入收藏
作者:YvesHe链接:https://blog.csdn.net/u011479200/article/details/78513632通配符的分类:%百分号通配符: 表示任何字符出现任意次数 (可以是0次)._下划线通配符:表示只能匹...【详细内容】
2019-12-23   mysql  点击:(3)  评论:(0)  加入收藏
配置MySQL服务器第一步是设置MySQL服务器,以侦听机器上的某个特定IP地址或所有IP地址。 如果MySQL服务器和客户端可以通过专用网络相互通信,那么最好的选择是设置MySQL服务器,...【详细内容】
2019-12-23   mysql  点击:(9)  评论:(0)  加入收藏
MySQL 导出数据MySQL中你可以使用SELECT...INTO OUTFILE语句来简单的导出数据到文本文件上。 使用 SELECT ... INTO OUTFILE 语句导出数据以下实例中我们将数据表 runoob_tb...【详细内容】
2019-12-19   mysql  点击:(4)  评论:(0)  加入收藏
MySQL数据库如何实现每秒570000的写入,通过本文了解下。...【详细内容】
2019-12-18   mysql  点击:(9)  评论:(0)  加入收藏
连接查询的优化无论什么数据库,多表连接的查询成本都是比较高的,因此对于高并发应用,应该尽量减少有连接的查询,多表连接的个数不要超过4张表。一般数据量少的时候,连接开小不...【详细内容】
2019-12-17   mysql  点击:(15)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条