mysq中字段截取substring

来自博客:http://www.cnblogs.com/zdz8207/p/3765073.html

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

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

mysql> select substring('example.com', 4);

substring('example.com', 4)

结果:mple.com 

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

mysql> select substring('example.com', 4, 2); 

substring('example.com', 4, 2)

结果:mp

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

mysql> select substring('example.com', -4);

substring('example.com', -4)

结果:.com 

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

mysql> select substring('example.com', -4, 2);

substring('example.com', -4, 2)

结果.c   

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

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

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

mysql> select substring_index('www.example.com', '.', 2); 

substring_index('www.example.com', '.', 2)

结果:www.example

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

mysql> select substring_index('www.example.com', '.', -2); 

substring_index('www.example.com', '.', -2)

结果:example.com 

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

mysql> select substring_index('www.example.com', '.coc', 1);

substring_index('www.example.com', '.coc', 1)

结果:www.example.com  

posted @ 2017-08-19 21:44  小码农成长记  阅读(163)  评论(0)    收藏  举报