SUBSTRING() 在傳入的字串中取其中的子字串

SUBSTRING(str,pos)
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的值,則結果為空字串''。

沒有留言: