如何在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