mysql 字符串分割

前言

substring_index

正向截取字符串

mysql> select substring_index('www.baidu.com','.',1);
+----------------------------------------+
| substring_index('www.baidu.com','.',1) |
+----------------------------------------+
| www                                    |
+----------------------------------------+
1 row in set (0.02 sec)

mysql> select substring_index('www.baidu.com','.',2);
+----------------------------------------+
| substring_index('www.baidu.com','.',2) |
+----------------------------------------+
| www.baidu                              |
+----------------------------------------+
1 row in set (0.02 sec)

mysql> select substring_index('www.baidu.com','.',3);
+----------------------------------------+
| substring_index('www.baidu.com','.',3) |
+----------------------------------------+
| www.baidu.com                          |
+----------------------------------------+
1 row in set (0.02 sec)

mysql> select substring_index('www.baidu.com','.',4);
+----------------------------------------+
| substring_index('www.baidu.com','.',4) |
+----------------------------------------+
| www.baidu.com                          |
+----------------------------------------+
1 row in set (0.02 sec)

逆向截取字符串

mysql> select substring_index('www.baidu.com','.',-1);
+-----------------------------------------+
| substring_index('www.baidu.com','.',-1) |
+-----------------------------------------+
| com                                     |
+-----------------------------------------+
1 row in set (0.02 sec)

mysql> select substring_index('www.baidu.com','.',-2);
+-----------------------------------------+
| substring_index('www.baidu.com','.',-2) |
+-----------------------------------------+
| baidu.com                               |
+-----------------------------------------+
1 row in set (0.02 sec)

mysql> select substring_index('www.baidu.com','.',-3);
+-----------------------------------------+
| substring_index('www.baidu.com','.',-3) |
+-----------------------------------------+
| www.baidu.com                           |
+-----------------------------------------+
1 row in set (0.02 sec)

mysql> select substring_index('www.baidu.com','.',-4);
+-----------------------------------------+
| substring_index('www.baidu.com','.',-4) |
+-----------------------------------------+
| www.baidu.com                           |
+-----------------------------------------+
1 row in set (0.02 sec)

substring_index 特性

  1. substring_index 是 substring 的升级版,它是通过字符串分割后的数组的索引换算成截取位置进行字符串截取。
  2. substring_index 不能直接获取字符串分割后的数组中的某项,可以与其它函数组合后实现。

字符串分割

mysql> select substring_index('www.baidu.com', '.', 1);
+------------------------------------------+
| substring_index('www.baidu.com', '.', 1) |
+------------------------------------------+
| www                                      |
+------------------------------------------+
1 row in set (0.02 sec)

mysql> select substring_index(substring_index('www.baidu.com', '.', 2), '.', -1);
+--------------------------------------------------------------------+
| substring_index(substring_index('www.baidu.com', '.', 2), '.', -1) |
+--------------------------------------------------------------------+
| baidu                                                              |
+--------------------------------------------------------------------+
1 row in set (0.02 sec)

mysql> select substring_index(substring_index('www.baidu.com', '.', 3), '.', -1);
+--------------------------------------------------------------------+
| substring_index(substring_index('www.baidu.com', '.', 3), '.', -1) |
+--------------------------------------------------------------------+
| com                                                                |
+--------------------------------------------------------------------+
1 row in set (0.02 sec)

相关推荐

  1. mysql 字符串分割

    2024-01-12 06:28:02       66 阅读
  2. mysql表列中字符串逗号分割转列

    2024-01-12 06:28:02       43 阅读
  3. C++ 字符串分割

    2024-01-12 06:28:02       30 阅读
  4. MySQL 字符串函数

    2024-01-12 06:28:02       37 阅读
  5. mysql字符集

    2024-01-12 06:28:02       48 阅读
  6. PostgreSQL字符串分割函数大全

    2024-01-12 06:28:02       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-12 06:28:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-12 06:28:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-12 06:28:02       82 阅读
  4. Python语言-面向对象

    2024-01-12 06:28:02       91 阅读

热门阅读

  1. 在 Centos 7.9 下搭建 Nginx Web 服务器的步骤

    2024-01-12 06:28:02       60 阅读
  2. centos用户之间相互传文件

    2024-01-12 06:28:02       48 阅读
  3. 机器学习之独热编码(One-Hot)

    2024-01-12 06:28:02       58 阅读
  4. iOS长宽不一致图片,设置圆角并裁切多余部分

    2024-01-12 06:28:02       51 阅读
  5. ChatSDK 全双工语音识别库

    2024-01-12 06:28:02       62 阅读
  6. 机器学习如何改变缺陷检测的格局?

    2024-01-12 06:28:02       63 阅读
  7. 第九篇 API设计原则与最佳实践

    2024-01-12 06:28:02       44 阅读
  8. 算法初学者指南:理解排序算法

    2024-01-12 06:28:02       52 阅读