INSERT() 在傳入字串中插入並取代子字串

INSERT(str,pos,len,newstr)
  • str傳入的字串
  • pos開始的位置
  • len取代字串的長度
  • newstr插入的字串

回傳
字串str位於第pos位置和長len字元會被newstr所取代。如果pos超過字串長度,則回傳值為原始字串。假如len的長度大於其它字串的長度,則從位置pos之後會被newstr取代。若任何一個參數為null,則回傳值為NULL。
mysql> SELECT INSERT('Quadratic', 3, 4, 'What');
-> 'QuWhattic'

mysql> SELECT INSERT('Quadratic', -1, 4, 'What');
-> 'Quadratic'

mysql> SELECT INSERT('Quadratic', 3, 100, 'What');
-> 'QuWhat'

SELECT INSERT('Quadratic', 3, 0, 'What');
-> 'QuWhatadratic'
這個函數支援多字節字元。

沒有留言: