建站软件 优化软件 编程软件 网页辅助 站群程序 网站程序 图像处理 资源教程 字体下载 推荐软件


您的位置:首页 > MYSQL学习 > mysql怎么截取字符串

mysql怎么截取字符串

时间:2015-03-10 18:41:33  来源:免费模板网 作者:风雪 阅读次数 tagsmysql函数mysql运用

php里面有截取字符串函数substr 同样在mysql里面也有字符串函数,今天为大家介绍mysql截取字符串

虽然在实际应用中使用程序来处理字符串截取类的操作会比使用数据库函数来实现截取的效率更好一些,但多掌握一些 MySQL 函数还是非常有必要的。这里介绍几个 MySQL 字符串截取函数,分别有:left(), right(), substring(), substring_index()。还有 mid(), substr()等。其中,mid(), substr() 等价于 substring() 函数,substring() 是一个非常强大的函数的。下面以示例分别说明每个函数的用法。

(1)left(str,length)

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

+------------------------------+
| left('www.freemoban.com', 3) |
+------------------------------+
| www                          |
+------------------------------+
 
(2)right(str,length)

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

+-------------------------------+
| right('www.freemoban.com', 3) |
+-------------------------------+
| com                           |
+-------------------------------+

(3)substring(str, pos)

mysql> select substring('www.freemoban.com', 5);

+-----------------------------------+
| substring('www.freemoban.com', 5) |
+-----------------------------------+
| freemoban.com                     |
+-----------------------------------+

mysql> select substring('www.freemoban.com', -4);//从字符串的第 4 个字符位置(倒数)开始取,直到结束

+------------------------------------+
| substring('www.freemoban.com', -4) |
+------------------------------------+
| .com                               |
+------------------------------------+
 
(4)substring(str, pos, len)//注意此处参数pos可取负值,但len必须是正值

mysql> select substring('www.freemoban.com', 5, 3);

+--------------------------------------+
| substring('www.freemoban.com', 5, 3) |
+--------------------------------------+
| php                                  |
+--------------------------------------+

mysql> select substring('www.freemoban.com', -4, 3);//从字符串的第 4 个字符位置(倒数)开始取,只取 3 个字符

+---------------------------------------+
| substring('www.freemoban.com', -4, 3) |
+---------------------------------------+
| .co                                   |
+---------------------------------------+
 
(5)substring_index(str,delim,count)

mysql> select substring_index('www.freemoban.com', '.', 2);//截取第二个 '.' 之前的所有字符

+------------------------------------------------+
| substring_index('www.freemoban.com', '.', 2)   |
+------------------------------------------------+
| www.freemoban                                  |
+------------------------------------------------+

mysql> select substring_index('www.freemoban.com', '.', -2);//截取倒数第二个 '.' 之后的所有字符

+-------------------------------------------------+
| substring_index('www.freemoban.com', '.', -2)   |
+-------------------------------------------------+
| com                                             |
+-------------------------------------------------+
 
mysql> select substring_index('www.freemoban.com', '.coc', 1);//如果在字符串中找不到 delim 参数指定的值,就返回整个字符串

+---------------------------------------------------+
| substring_index('www.freemoban.com', '.coc', 1)   |
+---------------------------------------------------+
| www.freemoban.com                                 |

本文地址:https://www.freemoban.com/mysql/2015/0310/907.html

猜你喜欢
栏目推荐
模板推荐

Copyright:www.freemoban.com 免费模板网 All Rights Reserved 网站备案:辽ICP备19014872号-2   辽公网安备 21010602000376号  辽公网安备:42900402000182号

免责声明:本站部分资源来自互联网收集,版权归原创者所有,如果侵犯了你的权益,我们会及时删除侵权内容,联系QQ:1615187561 谢谢合作!