溫馨提示×

MySQL substrb函數(shù)的參數(shù)含義及用法

小樊
86
2024-08-27 22:09:17
欄目: 云計算

SUBSTRB() 是 MySQL 中的一個字符串函數(shù),用于從指定的字節(jié)位置開始截取字符串

SUBSTRB(str, pos, len)

  • str:要截取的原始字符串。
  • pos:截取起始位置的字節(jié)偏移量。正數(shù)表示從左側(cè)開始計數(shù),負數(shù)表示從右側(cè)開始計數(shù)。注意,這里的起始位置是基于字節(jié)的,而不是基于字符的。
  • len:(可選)要截取的字節(jié)長度。如果省略此參數(shù),則默認截取直到字符串末尾。

示例

  1. 從字符串的第 3 個字節(jié)開始截?。?/p>

    SELECT SUBSTRB('你好,世界!', 3);
    

    結(jié)果:,世界!

  2. 從字符串的倒數(shù)第 3 個字節(jié)開始截?。?/p>

    SELECT SUBSTRB('你好,世界!', -3);
    

    結(jié)果:界!

  3. 從字符串的第 3 個字節(jié)開始截取 4 個字節(jié):

    SELECT SUBSTRB('你好,世界!', 3, 4);
    

    結(jié)果:,世

需要注意的是,SUBSTRB() 函數(shù)適用于處理多字節(jié)字符編碼(如 UTF-8)的情況。如果你只是處理單字節(jié)字符編碼(如 ASCII),可以使用 SUBSTRING() 函數(shù),它的用法類似,但參數(shù)是基于字符的。

0