zoukankan      html  css  js  c++  java
  • MySQL 字符串截取

    转载:

    MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。

    1. 字符串截取:left(str, length)

    select left('2017-11-14T16:00:00.000Z', 3) FROM DUAL
    结果:201


    2. 字符串截取:right(str, length)

    select right('2017-11-14T16:00:00.000Z', 3) FROM DUAL
    结果:00Z

    实例:

    #查询某个字段后两位字符
    select right(last3, 2) as last2 from historydata limit 10;
    #从应该字段取后两位字符更新到另外一个字段
    update `historydata` set `last2`=right(last3, 2);


    3. 字符串截取:substring(str, pos); substring(str, pos, len)

    3.1 从字符串的第 4 个字符位置开始取,直到结束。

    select substring('2017-11-14T16:00:00.000Z', 4) FROM DUAL
    结果:7-11-14T16:00:00.000Z


    3.2 从字符串的第 个字符位置开始取,只取 10 个字符。

    select substring('2017-11-14T16:00:00.000Z', 1,10) FROM DUAL
    结果:2017-11-14


    3.3 从字符串的第 4 个字符位置(倒数)开始取,直到结束。

    select substring('2017-11-14T16:00:00.000Z', -4) FROM DUAL
    结果:000Z


    3.4 从字符串的第 4 个字符位置(倒数)开始取,只取 2 个字符。

    select substring('2017-11-14T16:00:00.000Z', -4,2) FROM DUAL
    结果:00


    我们注意到在函数 substring(str,pos, len)中, pos 可以是负值,但 len 不能取负值。

    4. 字符串截取:substring_index(str,delim,count)

    4.1 截取第二个 '.' 之前的所有字符。

    select substring_index('www.example.com', '.', 2);
    结果:www.example


    4.2 截取第二个 '.' (倒数)之后的所有字符。

    select substring_index('www.example.com', '.', -2);
    结果:example.com


    4.3 如果在字符串中找不到 delim 参数指定的值,就返回整个字符串

    select substring_index('www.example.com', '.coc', 1);
    结果:www.example.com

  • 相关阅读:
    安装lamp lnmp 一键安装包网址
    mysql float 这个大坑
    今天 运营同事发现的bug记录 上传商品时商品名称带双引号 导致输出页面时 双引号被转义
    excel 导出长数据 变成科学计数 解决办法
    mysql 基本知识 以及优化
    刷算法题记录
    windows 安装svn 要点(非安装步骤)
    《UCD火花集1-2》读后感
    我所经历的的一次问卷调查
    怎样进行批判性的思考
  • 原文地址:https://www.cnblogs.com/lojun/p/9043617.html
Copyright © 2011-2022 走看看