注: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. [Python] 递归返回值 为 None 的问题

    递归返回值 为 None 的问题 解决办法: 在递归调用下一个 递归 函数前面,一定要加上 return,否则就会返回 None 如红色 所处的return: def getAllCityUrl(ur ...

  2. redis之expire命令详解

      expire是设置redis过期时间的命令,需要注意的点有以下几点 expire设置过期时间的单位是秒,如设置name的过期时间为1000秒 expire name 1000 超过时间后会自动删除 ...

  3. 最新版IntelliJ IDEA2019破解方法、补丁、注册码(激活码),永久激活

    最新版IntelliJ IDEA2019破解方法.补丁.注册码(激活码),永久激活 目录 1.打赏记录 2.适用版本(适用于Windows及MacOS系统) 3.下载补丁 4.JetbrainsIde ...

  4. sort排序与二分查找

    #include<iostream> #include<vector> #include<algorithm> #include<string> usi ...

  5. 收藏:C语言中字符串常量到底存在哪了?

    来源:https://www.cnblogs.com/jaysir/p/5041799.html 常量存储总结局部变量.静态局部变量.全局变量.全局静态变量.字符串常量以及动态申请的内存区 1.局部变 ...

  6. win7下每次打开Excel2007都提示向程序发送命令时出现问题的解决方案

    每次打开Excel2007都提示向程序发送命令时出现问题,要打开两次才可以打开,下面介绍该问题的解决办法. 第一种情况:也就是屏蔽DDE的解决方案,这是大多数人都是这种情况,该情况的解决办法: exc ...

  7. Docker容器内部端口映射到外部宿主机端口 - 运维笔记

    Docker允许通过外部访问容器或者容器之间互联的方式来提供网络服务.容器启动之后,容器中可以运行一些网络应用,通过-p或-P参数来指定端口映射. 注意:宿主机的一个端口只能映射到容器内部的某一个端口 ...

  8. hanlp添加词典不起作用

    不起作用的原因很多,这里列举几个 这里的hanlp我虽然用的maven建立的但是要添加自定义词典,所以没有用maven引入的方式,而是下载了data+hanlp.jar文件          data ...

  9. Unsafe API介绍及其使用

      废话 个人理解:java 出现的原因之一,就是对内存的管理:在c/c++,内存可以随心使用,超高的性能也伴有极高的风险:java极大的规避了这种风险,却也降低了程序运行的性能:那么java是否提供 ...

  10. C语言注释风格

    注释风格 一.前言 注释是源码程序中非常重要的一部分,一般情况下,源程序有效注释量必须在20%以上. 注释的原则是有助于对程序的阅读理解,所以注释语言必须准确.易懂.简洁,注释不宜太多也不能太少,注释 ...