注:mysql下标索引从1开始,并包含开始索引

1、left(str,len)

  index<=0,返回空

  index>0,截取最左边len个字符

select
LEFT("hello,mysql",-1),
LEFT("hello,mysql",0),
LEFT("hello,mysql",1),
LEFT("hello,mysql",1) 

结果:

2、right(str,len)

  index<=0,返回空

  index>0,截取最右边len个字符

select
RIGHT("hello,mysql",-1),
RIGHT("hello,mysql",0),
RIGHT("hello,mysql",1),
RIGHT("hello,mysql",4)

结果:

3、substring(str,index)

  当index=0,返回空

  当index>0,索引从左边,第index个开始,向右截取到结束

  当index<0,索引从右边,第index个开始,向右截取到结束

select
SUBSTRING("mysql",-1),
SUBSTRING("mysql",-4),
SUBSTRING("mysql",0),
SUBSTRING("mysql",1),
SUBSTRING("mysql",4)

结果:

4、substring(str,index,len)

  相比3,限定了截取长度len

select
SUBSTRING("mysql",-1,2),
SUBSTRING("mysql",-4,2),
SUBSTRING("mysql",-0,2),
SUBSTRING("mysql",1,2),
SUBSTRING("mysql",4,2)

结果:

5、substring_index(str,delim,count)

  delim为分割str的字符串,count为保留被分割后的字符串段数。

  count<0,str被delim字符分割,保留右边count截

  count>0,str被delim字符分割,保留左边count截

select
SUBSTRING_INDEX("www.whalesae.com",".",-1),
SUBSTRING_INDEX("www.whalesae.com",".",-2),
SUBSTRING_INDEX("www.whalesae.com",".",0),
SUBSTRING_INDEX("www.whalesae.com",".",1),
SUBSTRING_INDEX("www.whalesae.com",".",2)

结果:

6、subdate(date,day)

  截取时间,时间减去后面的day,day是天数,得到一个日期

    select
SUBDATE("2019-01-28",-2),
SUBDATE("2019-01-28",2)

结果:

7、subtime(expr1,expr2)  

  时分秒expr1-expr2,得到一个日期

    select
SUBTIME("23:22:22","23:22:21"),
SUBTIME("23:22:22","2")

结果:

mysql字符串截取函数和日期函数的更多相关文章

  1. MySQL 字符串截取SUBSTRING()函数

    MySQL 字符串截取相关函数: 1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例: select left(content,200) as ab ...

  2. MySQL 字符串截取函数

    MySQL 字符串截取函数:left(), right(), substring(), substring_index().还有 mid(), substr().其中,mid(), substr() ...

  3. [学习笔记] Oracle字符串函数、日期函数、数值函数、转换函数、聚合函数

    函数 单行函数:对一行数据进行操作的函数,如字符串函数.数值函数.转换函数.日期函数等. 聚合函数:同时对多行数据进行操作,如求和函数等. 字符串函数 函数 说明 ASCII(X) 求字符X的ASCI ...

  4. Mysql字符串截取,去掉时间,匹配日期等于今日

    Mysql字符串截取,去掉时间,匹配日期等于今日 方案一 select time from jsb where date(time)=date(now()); 方案二 ));

  5. 【函数】Oracle函数系列(2)--数学函数及日期函数

    [函数]Oracle函数系列(2)--数学函数及日期函数 1  BLOG文档结构图 2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不 ...

  6. mysql字符串截取

    mysql字符串截取 update zcat ) where lev1 is null; update zcat ) where lev2 is null; 函数: 1.从左开始截取字符串 left( ...

  7. MySQL 字符串截取相关函数

    MySQL 字符串截取相关函数 在工作中,可能需要将某些字段按某个分割符组成一个字符串作为字段值存取到数据库表中,比如某个任务对应三个结果,分别存储在不同的数据表中,这时可以将这三个不同表的主键按照约 ...

  8. Mysql字符串截取总结:left()、right()、substring()、substring_index()

    同步首发:http://www.yuanrengu.com/index.php/20171226.html 在实际的项目开发中有时会有对数据库某字段截取部分的需求,这种场景有时直接通过数据库操作来实现 ...

  9. Mysql字符串截取:Left()、Right()、Substring()、Substring_index()

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

  10. Mysql字符串截取总结及项目实际运用:left()、right()、substring()、substring_index()

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

随机推荐

  1. CSRF 跨站

    目录 CSRF 跨站请求伪造 解决跨站伪造问题: csrf 相关的装饰器: csrf.js文件: CSRF 跨站请求伪造 CSRF全称为Cross-site request forgery,也被称为: ...

  2. 使用docker部署nginx+tomcat架构(3):使用docker-compose简化部署操作

    经历了之前的两篇,我们已经大体上了解了docker部署容器的过程. 使用docker部署nginx+tomcat架构 使用docker部署nginx+tomcat架构():访问mysql数据库 不过, ...

  3. nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件

    前言一.nginx简介1. 什么是 nginx 和可以做什么事情Nginx 是高性能的 HTTP 和反向代理的web服务器,处理高并发能力是十分强大的,能经受高负 载的考验,有报告表明能支持高达 50 ...

  4. java 中 public default protected private 的区别

    对于继承自己的class,父类可以认为他们都是自己的子女,而对于和自己都在同一个目录下的class,可以认为都是自己的朋友. public:对所有用户开发,所有用户都可以直接调用 private:自己 ...

  5. 2018-2019-2 网络对抗技术 20165230 Exp7 网络欺诈防范

    实验目的 本实践的目标理解常用网络欺诈背后的原理,以提高防范意识,并提出具体防范方法. 实验内容 简单应用SET工具建立冒名网站 ettercap DNS spoof 结合应用两种技术,用DNS sp ...

  6. es 内存占用优化

    对6.3: 修改Elasticsearch中JVM配置文件jvm.options: Dlog4j2.enable.threadlocals=false 注: 本文主要针对ES 2.x. “该给ES分配 ...

  7. maven 打包添加依赖

    1.将依赖与自己的代码打入同一个jar包 只需在pom中添加如下plugin 在include 中添加需要的依赖,在exclude 中添加不需要的依赖 <groupId>org.apach ...

  8. cad.net 读取pc3,pmp 读取pc3打印机文件

    修改pc3文件还没做好..大家先look look怎么读.... 首先弄一个控制台程序, 然后去下载 Ionic.Zip 这个东西...载到控制台...都很简单... 然后就是复制下面代码,看控制台显 ...

  9. CentOS 7.6 安装Python3.7.2 多版本共存

    CentOS 7.6 默认安装了 Python 2.7.5 准备环境 yum install git gcc gcc-c++ make automake autoconf libtool pcre p ...

  10. storm单节点问题(转载)

    一.storm nimbus 单节点问题概述 1.storm集群在生产环境部署之后,通常会是如下的结构: 从图中可以看出zookeeper和supervisor都是多节点,任意1个zookeeper节 ...