SUBSTRING(str FROM pos)
SUBSTRING(str,pos,len)
SUBSTRING(str FROM pos FOR len)
- str傳入的字串
- pos開始的位置數值
- len取字串的長度
如果未輸入len參數則於str中的位置pos起後面的子字串。有輸入len參數則於str中的位置pos取len個字元。可使用標準SQL語法格式FROM ... FOR ...。pos參數也可以傳入負值。假設pos參數為負值,則子字串的位置起始於字串倒數pos個字元,而不是字串的開頭位置。
mysql> SELECT SUBSTRING('Quadratically',5);
-> 'ratically'
mysql> SELECT SUBSTRING('foobarbar' FROM 4);
-> 'barbar'
mysql> SELECT SUBSTRING('Quadratically',5,6);
-> 'ratica'
mysql> SELECT SUBSTRING('Sakila', -3);
-> 'ila'
mysql> SELECT SUBSTRING('Sakila', -5, 3);
-> 'aki'
mysql> SELECT SUBSTRING('Sakila' FROM -4 FOR 2);
-> 'ki'
這個函數支援多字節字元。
注意,如果對len使用的是一個小於1的值,則結果為空字串''。
沒有留言:
張貼留言