如何在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()函式的同義詞。

更新於:2020年2月7日

430 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.