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

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

mysql> select left('example.com', 3);

+-------------------------+

| left('example.com', 3) |

+-------------------------+

| exa                     |

+-------------------------+

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

mysql> select right('example.com', 3);

+--------------------------+

| right('example.com', 3) |

+--------------------------+

| com                      |

+--------------------------+

实例:

#查询某个字段后两位字符

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 个字符位置开始取,直到结束。

mysql> select substring('example.com', 4);

+------------------------------+

| substring('example.com', 4) |

+------------------------------+

| mple.com                   |

+------------------------------+

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

mysql> select substring('example.com', 4, 2);

+---------------------------------+

| substring('example.com', 4, 2) |

+---------------------------------+

| mp                              |

+---------------------------------+

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

mysql> select substring('example.com', -4);

+-------------------------------+

| substring('example.com', -4) |

+-------------------------------+

| .com                          |

+-------------------------------+

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

mysql> select substring('example.com', -4, 2);

+----------------------------------+

| substring('example.com', -4, 2) |

+----------------------------------+

| .c                               |

+----------------------------------+

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

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

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

mysql> select substring_index('www.example.com', '.', 2);

+------------------------------------------------+

| substring_index('www.example.com', '.', 2) |

+------------------------------------------------+

| www.example                               |

+------------------------------------------------+

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

mysql> select substring_index('www.example.com', '.', -2);

+-------------------------------------------------+

| substring_index('www.example.com', '.', -2) |

+-------------------------------------------------+

| example.com                                          |

+-------------------------------------------------+

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

mysql> select substring_index('www.example.com', '.coc', 1);

+---------------------------------------------------+

| substring_index('www.example.com', '.coc', 1) |

+---------------------------------------------------+

| www.example.com                               |

+---------------------------------------------------+

mysql截取字符串最后两位_MySQL字符串函数substring:字符串截取相关推荐

  1. mysql截取字符串最后两位_MySQL 字符串截取

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

  2. mysql截取字符串最后两位_mysql 中字符串截取

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

  3. mysql截取字符串最后两位_Mysql字符串截取函数SUBSTRING的用法说明

    感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截取字符串 left(str, length) 说明:le ...

  4. mysql 格式化 小数点后两位_MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化)...

    <MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化)>要点: 本文介绍了MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化),希望对您有用.如果有疑问,可 ...

  5. jquery保留两位小数方法,字符串保留两位小数

    1. 简单的方法 四舍五入 var num =2.446242342; num = num.toFixed(2); // 输出结果为 2.45 不四舍五入 Math.floor(15.77845140 ...

  6. 实测MySQL 查询结果保留两位小数函数的区别汇总

    MySQL查询结果保留两位小数常用的几个函数的区别,使用场景. 1.随机函数format(x,d) 2.格式化小数函数format(x,d) 例如: select format(23456.789,2 ...

  7. JS截取小数点后两位

    1.substr var str = "Hello world!"; document.write(str.substr(3)); 输出: lo world! var str = ...

  8. python获取字符串首字母_Python中用startswith()函数判断字符串开头的教程

    Python中用startswith()函数判断字符串开头的教程 函数:startswith() 作用:判断字符串是否以指定字符或子字符串开头 一.函数说明语法:string.startswith(s ...

  9. js string转两位小数_js保留两位小数的函数有哪些

    js保留两位小数的函数有:1.[toFixed()]函数:2.[Math.floor()]函数不四舍五入 ,向下取整:3.使用字符串匹配方法:4.四舍五入保留2位小数:5.浮点数保留两位小数. js保 ...

最新文章

  1. 基于double-check模式尝试将消息放到batch中
  2. leetcode 46 全排列
  3. 全球及中国磁性分离头滑轮行业发展潜力与投资策略分析报告2022版
  4. linux 中如何查看块设备,在linux中,如何确定使用块设备的进程?
  5. 用lsb_release -a 查看linux版本
  6. UVa 988 - Many Paths, One Destination
  7. 【STM32】高级定时器、通用定时器和基本定时器---配置寄存器产生PWM
  8. java开源springboot项目_使用Spring Boot的10多个免费开源项目
  9. 新浪微博放开140字限制:社交向左 原创向右
  10. 在Unity3D中使用Protobuf3
  11. linux下c语言版线程池
  12. (转)终于把区块链的技术与应用讲清楚了ppt
  13. Hexo+Next主题的一些实用插件和美化升级
  14. oracle 之除数不为0
  15. webService接口的荆棘之路
  16. 远程主机强迫关闭一个现有连接 安卓开发 完美解决版
  17. Linux下QProcess不产生finished信号、waitforfinished阻塞超时【defunct进程】
  18. 阿里云天池供应链大赛(一)
  19. TabLayout简单使用
  20. Android修改主机名和IP地址问题

热门文章

  1. 面试官:你说说互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景?
  2. 结语|日拱一卒无有尽,功不唐捐终入海
  3. MyEclipse编码设置,中文乱码解决方法,UTF-8,GBK
  4. YOLO v3 安装并训练自己数据
  5. HyperLPR Python3车牌识别系统的入门使用
  6. 离线部署 CDH 6.2 及使用 CDH 部署 Hadoop3 大数据平台集群服务
  7. SpringBoot 集成WebSocket
  8. 关于list遍历时sychronizedList方法和synchronized同步块的线程安全问题思考
  9. java文本框背景_用Java编写小程序(包含组合框下拉和文本框)变换背景颜色
  10. 地铁框架保护的原理_继电保护的基础知识和原理(地铁)