MySQL SUBSTRING 函式

很多程式語言都有抽取字串部份的函式 (PHP 及 Perl 是 substr), MySQL 也有類似的函式 — SUBSTRING() 及 SUBSTR(), 兩者都用法是一樣的, 因為 SUBSTR() 只是 SUBSTRING() 的別名。它們可以用作抽出一個欄位資料的其中一部份字串。以下是簡單例子:

以上會從 “MySQL SUBSTRING testing” 第 1 個字元開始抽取, 所以會輸出:

MySQL SUBSTRING testing

如果將上面的 1 改成 6, 結果便會不同:

會由第 7 個字元開始抽取到結尾, 結果會是:

SUBSTRING testing

上面在 SUBSTRING() 裡面只放入兩個參數, 分別是要抽取的原始字串, 及從第幾個字元開始的數值, 如果只想抽取特定長度的字串, 可以這樣寫:

這裡會從第 7 個字元開始, 抽取 9 個字元, 結果是:

SUBSTRING

上面是 MySQL SUBSTRING() 的用法, 實際上用處不大, 要配合 SELECT query 才會較實用, 先看以下例子:

上面例子會從 posts 資料表抽出 title 欄位的資料, 並用 SUBSTRING 將 title 欄位的回傳結果抽取從第 1 至 5 個字元。




Leave a Reply