百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql中字符串截取常用函数
分享文章到:

mysql中字符串截取常用函数

发布时间:01/15 来源: 浏览: 关键词:

mysql教程中字符串截取常用函数


mysql 字符串截取函数:
left()返回字符串str的最左面len个字符,
right()返回字符串str的最右面len个字符,
substring()从字符串str的起始位置pos返回一个子串,
substring_index()。回从字符串str的第count个出现的分隔符delim之后的子串。如果count是正数,返回最后的分隔符到左边(从左边数) 的所有字符。如果count是负数,返回最后的分隔符到右边的所有字符(从右边数)。

还有 mid(str,pos,len)
从字符串str返回一个len个字符的子串,从位置pos开始。使用from的变种形式是ansi sql92语法,

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

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


mysql> select left('111cn.net', 3);
+-------------------------+
| left('111cn.net', 3) |
+-------------------------+
| sql                     |
+-------------------------+
 

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


mysql> select right('111cn.net', 3);
+--------------------------+
| right('111cn.net', 3) |
+--------------------------+
| com                      |
+--------------------------+
 

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

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


mysql> select substring('111cn.net', 4);
+------------------------------+
| substring('111cn.net', 4) |
+------------------------------+
| study.com                    |
+------------------------------+
 

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


mysql> select substring('111cn.net', 4, 2);
+---------------------------------+
| substring('111cn.net', 4, 2) |
+---------------------------------+
| st                              |
+---------------------------------+
 

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


mysql> select substring('111cn.net', -4);
+-------------------------------+
| substring('111cn.net', -4) |
+-------------------------------+
| .com                          |
+-------------------------------+
 

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


mysql> select substring('111cn.net', -4, 2);
+----------------------------------+
| substring('111cn.net', -4, 2) |
+----------------------------------+
| .c                               |
+----------------------------------+
 

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

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

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


mysql> select substring_index('www.111cn.net', '.', 2);
+------------------------------------------------+
| substring_index('www.111cn.net', '.', 2) |
+------------------------------------------------+
| www.zhutiai|
+------------------------------------------------+
 

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


mysql> select substring_index('www.111cn.net', '.', -2);
+-------------------------------------------------+
| substring_index('www.111cn.net', '.', -2) |
+-------------------------------------------------+
| com                                         |
+-------------------------------------------------+
 

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


mysql> select substring_index('www.111cn.net', '.coc', 1);
+---------------------------------------------------+
| substring_index('www.111cn.net', '.coc', 1) |
+---------------------------------------------------+
| www.111cn.net|
+---------------------------------------------------+


ltrim(str)
返回删除了其前置空格字符的字符串str。
mysql> select ltrim('  barbar');
        -> 'barbar'
rtrim(str)
返回删除了其拖后空格字符的字符串str。
mysql> select rtrim('barbar   ');
        -> 'barbar'
该函数对多字节是可靠的。  trim([[both | leading | trailing] [remstr] from] str)
返回字符串str,其所有remstr前缀或后缀被删除了。如果没有修饰符both、leading或trailing给出,both被假定。如果remstr没被指定,空格被删除。
mysql> select trim('  bar   ');
        -> 'bar'
mysql> select trim(leading 'x' from 'xxxbarxxx');
        -> 'barxxx'
mysql> select trim(both 'x' from 'xxxbarxxx');
        -> 'bar'
mysql> select trim(trailing 'xyz' from 'barxxyz');
        -> 'barx'
该函数对多字节是可靠的。

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有6人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板