如何在MySQL中提取子字符串?
MySQL 的 SUBSTRING() 函数可以用来从字符串中提取子字符串。基本上,SUBSTRING() 从特定位置开始返回给定长度的子字符串。它有以下几种形式:
- SUBSTRING(str,pos)
- SUBSTRING(str FROM pos)
- SUBSTRING(str,pos,len)
- SUBSTRING(str FROM pos FOR len)
没有len参数的形式返回从字符串str的pos位置开始的子字符串。带有len参数的形式返回从字符串str的pos位置开始,长度为len个字符的子字符串。"FROM"形式是标准的MySQL语法。也可以对pos使用负值。在这种情况下,子字符串的起始位置是从字符串结尾开始的pos个字符,而不是从开头开始。此函数的任何形式都可以对pos使用负值。
mysql> SELECT SUBSTRING('Quadratically',5);
+---------------------------------------------------------+
| SSUBSTRING('Quadratically',5) |
+---------------------------------------------------------+
| ratically |
+---------------------------------------------------------+
1 row in set (0.00 sec)
mysql> SELECT SUBSTRING('foobarbar' FROM 4);
+---------------------------------------------------------+
| SUBSTRING('foobarbar' FROM 4) |
+---------------------------------------------------------+
| barbar |
+---------------------------------------------------------+
1 row in set (0.00 sec)
mysql> SELECT SUBSTRING('Quadratically',5,6);
+---------------------------------------------------------+
| SUBSTRING('Quadratically',5,6) |
+---------------------------------------------------------+
| ratica |
+---------------------------------------------------------+
1 row in set (0.00 sec)
mysql> Select SUBSTRING('foobarbar',-4);
+---------------------------+
| SUBSTRING('foobarbar',-4) |
+---------------------------+
| rbar |
+---------------------------+
1 row in set (0.05 sec)除了SUBSTRING()函数外,MID()和SUBSTR()函数也用于从字符串中提取子字符串。它们都是SUBSTRING()函数的同义词。
广告
数据结构
网络
关系数据库管理系统(RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP