MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。
1. 字符串截取:left(str, length)
mysql> select left('sqlstudy.com', 3);
+-------------------------+
| left('sqlstudy.com', 3) |
+-------------------------+
| sql |
+-------------------------+
2. 字符串截取:right(str, length)
mysql> select right('sqlstudy.com', 3);
+--------------------------+
| right('sqlstudy.com', 3) |
+--------------------------+
| com |
+--------------------------+
3. 字符串截取:substring(str, pos); substring(str, pos, len)
3.1 从字符串的第 4 个字符位置开始取,直到结束。
mysql> select substring('sqlstudy.com', 4);
+------------------------------+
| substring('sqlstudy.com', 4) |
+------------------------------+
| study.com |
+------------------------------+
3.2 从字符串的第 4 个字符位置开始取,只取 2 个字符。
mysql> select substring('sqlstudy.com', 4, 2);
+---------------------------------+
| substring('sqlstudy.com', 4, 2) |
+---------------------------------+
| st |
+---------------------------------+
3.3 从字符串的第 4 个字符位置(倒数)开始取,直到结束。
mysql> select substring('sqlstudy.com', -4);
+-------------------------------+
| substring('sqlstudy.com', -4) |
+-------------------------------+
| .com |
+-------------------------------+
3.4 从字符串的第 4 个字符位置(倒数)开始取,只取 2 个字符。
mysql> select substring('sqlstudy.com', -4, 2);
+----------------------------------+
| substring('sqlstudy.com', -4, 2) |
+----------------------------------+
| .c |
+----------------------------------+
我们注意到在函数 substring(str,pos, len)中, pos 可以是负值,但 len 不能取负值。
4. 字符串截取:substring_index(str,delim,count)
4.1 截取第二个 '.' 之前的所有字符。
mysql> select substring_index('www.sqlstudy.com.cn', '.', 2);
+------------------------------------------------+
| substring_index('www.sqlstudy.com.cn', '.', 2) |
+------------------------------------------------+
| www.sqlstudy |
+------------------------------------------------+
4.2 截取第二个 '.' (倒数)之后的所有字符。
mysql> select substring_index('www.sqlstudy.com.cn', '.', -2);
+-------------------------------------------------+
| substring_index('www.sqlstudy.com.cn', '.', -2) |
+-------------------------------------------------+
| com.cn |
+-------------------------------------------------+
4.3 如果在字符串中找不到 delim 参数指定的值,就返回整个字符串
mysql> select substring_index('www.sqlstudy.com.cn', '.coc', 1);
+---------------------------------------------------+
| substring_index('www.sqlstudy.com.cn', '.coc', 1) |
+---------------------------------------------------+
| www.sqlstudy.com.cn |
+---------------------------------------------------+
分享到:
相关推荐
MySQL字符串函数是数据库操作中非常关键的一部分,它们用于处理和操作文本数据。以下是一些常见的MySQL字符串函数及其详细解释: 1. `ASCII(str)`:这个函数返回字符串`str`的第一个字符的ASCII码值。如果`str`为空...
MySQL不提供内置的多分隔符字符串分割函数,但可以通过创建用户定义的函数(UDF)来实现。这通常涉及到C语言编程,将编译好的库文件导入到MySQL服务器。然而,对于简单的分割任务,可以考虑在应用程序层处理。 四、...
感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用。 函数: 1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:...
字符串函数提供了多种功能,包括字符转换、查找、替换、截取和计算长度等。 1. ASCII(str): 这个函数返回字符串`str`的第一个字符的ASCII码值。如果`str`为空字符串,它返回0;如果`str`是NULL,它返回NULL。例如,...
### 其他字符串函数 MySQL提供了丰富的字符串处理函数,如 `CONCAT` 用于连接字符串,`LENGTH` 或 `CHAR_LENGTH` 用于计算字符串长度,以及 `REPLACE` 用于替换字符串中的特定部分等。这些函数在实际开发中非常实用...
MySQL中的字符串处理函数是数据库操作中非常常用的一类函数,它们可以帮助我们对字符串进行各种操作,如拼接、截取、查找、转换等。以下是对这些函数的详细说明: 1. **ASCII(char)**:返回字符串中第一个字符的...
以下是一些重要的MySQL字符串函数的详细说明: 1. ASCII(str): 这个函数返回字符串`str`的第一个字符的ASCII码值。如果`str`为空字符串,它返回0;如果`str`为NULL,它返回NULL。例如,ASCII('M')返回50。 2. BIN...
本文将详细介绍几个常用的MySQL字符串截取函数,帮助你更高效地处理字符串数据。 1. `LEFT(name, length)`:这个函数用于从字符串的左侧开始截取指定长度的字符。例如,`SELECT LEFT(201809, 4)` 将返回 '2018',它...
本文将详细介绍如何使用MySQL的字符串截取函数来获取指定字符串中的数据。 首先,我们来看一下`substring_index()`函数,这是一个非常实用的工具,它能根据指定的分隔符来截取字符串。如例子所示,`substring_index...
根据提供的文件信息,本文将详细解释Java中截取字符串的各种方法及其使用场景,并...以上是对Java中截取字符串方法以及部分MySQL字符串截取函数的详细介绍。通过这些方法,开发者可以灵活地处理各种字符串相关的任务。
总的来说,熟练掌握这些MySQL字符串截取函数对于提升数据库操作效率和编写高效SQL语句至关重要。了解它们的用法和特性,可以更好地应对各种字符串处理场景,简化编程工作,并提高数据处理的灵活性。
在MySQL中,字符串函数是处理和操作字符串数据的重要工具,它们可以帮助我们进行各种文本操作,如截取、转换、比较等。以下是对标题和描述中提及的一些关键字符串函数的详细解释: 1. **LEFT函数**:LEFT函数用于从...
MySQL中的字符串函数是数据库操作中不可或缺的一部分,它们提供了丰富的功能,帮助用户处理和操作字符串数据。在MySQL中,字符串函数主要分为以下几个类别: 1. **ASCII()** 函数:返回字符串中最左边字符的ASCII...