Home > Database > Mysql Tutorial > MySQL字符串函数:字符串截取

MySQL字符串函数:字符串截取

WBOY
Release: 2016-06-07 17:57:56
Original
1117 people have browsed it

MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。 1. 字符串截取:left(str, length) mysql select left(www.68idc.cn,

MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。

 

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

 

mysql> select left('www.68idc.cn', 3);

 

 

+-------------------------+

| left('www.68idc.cn', 3) |

+-------------------------+

| sql                     |

+-------------------------+

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

mysql> select right('www.68idc.cn', 3);

+--------------------------+

| right('www.68idc.cn', 3) |

+--------------------------+

| com                      |

+--------------------------+

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

 

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

 

mysql> select substring('www.68idc.cn', 4);

+------------------------------+

| substring('www.68idc.cn', 4) |

+------------------------------+

| study.com                    |

+------------------------------+

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

 

mysql> select substring('www.68idc.cn', 4, 2);

+---------------------------------+

| substring('www.68idc.cn', 4, 2) |

+---------------------------------+

| st                              |

+---------------------------------+

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

 

mysql> select substring('www.68idc.cn', -4);

+-------------------------------+

| substring('www.68idc.cn', -4) |

+-------------------------------+

| .com                          |

+-------------------------------+

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

 

mysql> select substring('www.68idc.cn', -4, 2);

+----------------------------------+

| substring('www.68idc.cn', -4, 2) |

+----------------------------------+

| .c                               |

+----------------------------------+

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

 

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

 

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

 

mysql> select substring_index('www.68idc.cn', '.', 2);

+------------------------------------------------+

| substring_index('www.68idc.cn', '.', 2) |

+------------------------------------------------+

| www                                  |

+------------------------------------------------+

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

 

mysql> select substring_index('www.68idc.cn', '.', -2);

+-------------------------------------------------+

| substring_index('www.68idc.cn', '.', -2) |

+-------------------------------------------------+

| com.cn                                          |

+-------------------------------------------------+

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

 

mysql> select substring_index('www.68idc.cn', '.coc', 1);

+---------------------------------------------------+

| substring_index('www.68idc.cn', '.coc', 1) |

+---------------------------------------------------+

| www.68idc.cn                               |

+---------------------------------------------------+

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template