SUBSTRB()
是 MySQL 中的一個字符串函數,用于從指定的字節位置開始截取字符串
SUBSTRB(str, pos, len)
str
:要截取的原始字符串。pos
:截取起始位置的字節偏移量。正數表示從左側開始計數,負數表示從右側開始計數。注意,這里的起始位置是基于字節的,而不是基于字符的。len
:(可選)要截取的字節長度。如果省略此參數,則默認截取直到字符串末尾。示例:
從字符串的第 3 個字節開始截取:
SELECT SUBSTRB('你好,世界!', 3);
結果:,世界!
從字符串的倒數第 3 個字節開始截取:
SELECT SUBSTRB('你好,世界!', -3);
結果:界!
從字符串的第 3 個字節開始截取 4 個字節:
SELECT SUBSTRB('你好,世界!', 3, 4);
結果:,世
需要注意的是,SUBSTRB()
函數適用于處理多字節字符編碼(如 UTF-8)的情況。如果你只是處理單字節字符編碼(如 ASCII),可以使用 SUBSTRING()
函數,它的用法類似,但參數是基于字符的。