iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mysql字符串截取函数使用教程
  • 880
分享到

Mysql字符串截取函数使用教程

Mysql字符串截取函数使用教程 2021-06-18 07:06:09 880人浏览 无得
摘要

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

Mysql字符串截取函数使用教程

Mysql 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。

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


1. 字符串截取:left(str, length)  
mysql> 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 个字符位置开始取,直到结束。  
mysql> select substring("sqlstudy.com", 4);  
+------------------------------+  
| substring("sqlstudy.com", 4) |  
+------------------------------+  
| study.com                    |  
+------------------------------+  
3.2 从字符串的第 4 个字符位置开始取,只取 2 个字符。  
mysql> select substring("sqlstudy.com", 4, 2);  
+---------------------------------+  
| substring("sqlstudy.com", 4, 2) |  
+---------------------------------+  
| st                              |  
+---------------------------------+  
3.3 从字符串的第 4 个字符位置(倒数)开始取,直到结束。  
mysql> select substring("sqlstudy.com", -4);  
+-------------------------------+  
| substring("sqlstudy.com", -4) |  
+-------------------------------+  
| .com                          |  
+-------------------------------+  
3.4 从字符串的第 4 个字符位置(倒数)开始取,只取 2 个字符。  
mysql> 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 截取第二个 "." 之前的所有字符。  
mysql> select substring_index("www.sqlstudy.com.cn", ".", 2);  
+------------------------------------------------+  
| substring_index("www.sqlstudy.com.cn", ".", 2) |  
+------------------------------------------------+  
| www.sqlstudy                                   |  
+------------------------------------------------+  
4.2 截取第二个 "." (倒数)之后的所有字符。  
mysql> select substring_index("www.sqlstudy.com.cn", ".", -2);  
+-------------------------------------------------+  
| substring_index("www.sqlstudy.com.cn", ".", -2) |  
+-------------------------------------------------+  
| com.cn                                          |  
+-------------------------------------------------+  
4.3 如果在字符串中找不到 delim 参数指定的值,就返回整个字符串  
mysql> 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  
mysql> select substring_index(substring_index(该字段, ",", 2) , ",", -1) from 表名;    
+--------------------------------------------------------------+    
| substring_index(substring_index(该字段, ",", 2);  , ",", -1)|    
+--------------------------------------------------------------+    
| 2                                        |    
+--------------------------------------------------------------+

您可能感兴趣的文档:

--结束END--

本文标题: Mysql字符串截取函数使用教程

本文链接: https://www.lsjlt.com/news/5126.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作