当前位置: 首页 > article >正文

MySQL字符串截取函数

MySQL字符串截取函数

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

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

select left('sqlstudy.com', 3);  

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

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

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

| sql                     |  

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

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

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

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

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

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

| com                      |  

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

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

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

select substring('sqlstudy.com', 4);

 

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

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

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

| study.com                    |  

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

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

select substring('sqlstudy.com', 4, 2);  

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

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

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

| st                              |  

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

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

select substring('sqlstudy.com', -4); 

 

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

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

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

| .com                          |  

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

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

select substring('sqlstudy.com', -4, 2); 

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

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

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

| .c                               |  

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

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

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

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

select substring_index('www.sqlstudy.com.cn', '.', 2);  

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

| substring_index('www.sqlstudy.com.cn', '.', 2) |  

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

| www.sqlstudy                                   |  

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

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

select substring_index('www.sqlstudy.com.cn', '.', -2);  

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

| substring_index('www.sqlstudy.com.cn', '.', -2) |  

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

| com.cn                                          |  

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

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

select substring_index('www.sqlstudy.com.cn', '.coc', 1);  

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

| substring_index('www.sqlstudy.com.cn', '.coc', 1) |  

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

| www.sqlstudy.com.cn                               |  

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

4.4 截取一个表某个字段数据的中间值如该字段数据为  1,2,3

select substring_index(substring_index(该字段, ',', 2) , ',', -1) from 表名;    

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

| substring_index(substring_index(该字段, ',', 2);  , ',', -1)|    

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

| 2                                        |    

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


http://www.kler.cn/a/450417.html

相关文章:

  • 保护模式基本概念
  • 简单了解函数递归
  • 结合实例从HCI层分析经典蓝牙连接和配对过程
  • ROS1入门教程6:复杂行为处理
  • 【day14】异常处理与Object类深入解析
  • 增量训练(持续学习)
  • 计算机网络•自顶向下方法:计算机网络和因特网
  • 【RabbitMQ】【Laravel】【PHP】Laravel 中使用 RabbitMQ
  • 理解神经网络
  • nestjs:GET REQUEST 缓存问题
  • 频繁拿下定点,华玉高性能中间件迈入商业化新阶段
  • Vue.js前端框架教程12:Vue表单验证rules和form.validate
  • 02、Spring AOP
  • 学习ASP.NET Core的身份认证(基于JwtBearer的身份认证1)
  • 【论文阅读】Unlearning Backdoor Attacks in Federated Learning
  • TowardsDataScience 博客中文翻译 2018~2024(一百二十三)
  • Java 深拷贝全面解析
  • Ansible---playbook剧本
  • 案例分析-THC7984设计问题报告
  • 【超详细实操内容】django的身份验证系统之限制用户访问的三种方式
  • Flutter动画学习二
  • 18. 分积木
  • C#—内建接口: IEnumerable与IEnumerator接口详解
  • 如何高效运营OZON:从基础搭建到运营策略
  • 【聊天室后端服务器开发】 入口网关开发
  • Hadoop组成概述