MySQL SUBSTRING() 函式
定義和用法
SUBSTRING() 函式從字串中提取子字串(從任何位置開始)。
注意: 字串中第一個字元的位置是 1。
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
S | Q | L | T | u | t | o | r | i | a | l |
注意: 字串中最後一個字元的位置是 -1。
-12 | -11 | -10 | -9 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
S | Q | L | T | u | t | o | r | i | a | l |
注意: SUBSTR() 和 MID() 函式等同於 SUBSTRING() 函式。
語法
SUBSTRING(string, start, length)
OR(或)
SUBSTRING(string FROM start FOR length)
引數值
引數 | 描述 |
---|---|
string | 必需。要從中提取的字串 |
start | 必需。開始位置。可以是正數或負數。如果為正數,則該函式從字串開頭提取。如果為負數,則該函式從字串末尾提取。字串中第一個字元的位置是 1,最後一個字元的位置是 -1。 |
length | 可選。要提取的字元數。如果省略,則將返回整個字串(從start位置開始)。 |
技術詳情
支援版本 | 從 MySQL 4.0 開始 |
---|
更多示例
示例
從列中的文字提取子字串(從位置 2 開始,提取 5 個字元)
SELECT SUBSTRING(CustomerName, 2, 5) AS ExtractString
FROM Customers;
自己動手試一試 »
示例
從字串中提取子字串(從末尾開始,位置為 -5,提取 5 個字元)
SELECT SUBSTRING("SQL Tutorial", -5, 5) AS ExtractString;
自己動手試一試 »