MySQL字符串函数运用样例(字符串截取)

MySQL字符串函数使用样例(字符串截取)

注意:本文出自 “阿飞”的博客 ,如果要转载本文章,请与作者联系!

并注明来源: http://blog.csdn.net/faye0412/article/details/7915300

这两天一直在帮助同事做数据导入模块,也遇到了不少问题,比如前一篇文章里提到的CSV大文件导入MYSQL,导入MYSQL后,关键字什么的数据整理和复制等等,还有sql中涉及到了一些字符串的截取等处理….

本文就MYSQL中对字符串截取操作做个小结,将字符串函数使用做个使用说明并附各种例子,具体如下:

————————————————————————————————————————

在这里只对常用的MySQL字符串截取函数进行举例说明:left(), right(), substring()和 substring_index()。 还有 mid(), substr()。 

其中,mid(),substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。各个例子如下所示(建表SQL略):

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

mysql> select left(‘starhub.com’, 7);
+—————————–+
| left(‘starhub.com’, 7)   |
+—————————–+
| starhua                          |
+—————————–+

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

mysql> select right(‘starhub.com’, 3);
+————————–+
| right(‘starhub.com’, 3) |
+————————–+
| com                      |
+————————–+

3. 字符串截取:substring(str, pos); substring(str, pos, len)
3.1 从字符串的第 4 个字符位置开始取,直到结束。

mysql> select substring(‘starhub.com’, 4);
+————————————-+
| substring(‘starhub.com’, 4)  |
+————————————-+
| rhub.com                                 |
+————————————-+

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

mysql> select substring(‘starhub.com’, 4, 2);
+—————————————-+
| substring(‘starhub.com’, 4, 2) |
+—————————————-+
| rh                                                   |
+—————————————-+

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

mysql> select substring(‘starhub.com’, -4);
+————————————–+
| substring(‘starhub.com’, -4) |
+————————————–+
| .com                                           |
+————————————–+

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

mysql> select substring(‘starhub.com’, -4, 2);
+—————————————–+
| substring(‘starhub.com’, -4, 2) |
+—————————————–+
| .c                                                     |
+—————————————–+

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

4. 字符串截取:substring_index(str,delim,count)
4.1 截取第二个 ‘.’ 之前的所有字符。

mysql> select substring_index(‘www.starhub.com.cn’, ‘.’, 2);
+————————+
| substring_index(‘www.starhub.com.sg’, ‘.’, 2) |
+————————-+
| www.starhub                                                          |

MySQL字符串函数运用样例(字符串截取)

相关文章:

你感兴趣的文章:

标签云: