SUBSTRB()
是 MySQL 中的一個字符串函數,它用于從一個字符串中提取指定字節長度的子字符串
SUBSTRB(str, pos, len)
str
:要提取子字符串的原始字符串。pos
:子字符串開始的位置(字節為單位)。如果為正數,則從字符串的起始位置開始計算;如果為負數,則從字符串的結尾開始計算。len
:子字符串的長度(字節為單位)。如果省略該參數,則提取從 pos
開始直到字符串末尾的所有字符。假設我們有一個包含人名的表 names
,其中有一個列 full_name
,存儲了姓和名。
SELECT SUBSTRB(full_name, 1, 3) AS first_name
FROM names;
這將返回每個人名的前三個字節作為名字。請注意,這可能導致返回的名字不完整或包含亂碼,因為一個漢字可能占用多個字節。
如果你需要基于字符(而非字節)提取子字符串,可以使用 SUBSTRING()
函數:
SELECT SUBSTRING(full_name, 1, 1) AS first_character
FROM names;
這將返回每個人名的第一個字符。
請根據實際情況調整函數參數,并確保在處理多字節字符集(如UTF-8)時,正確處理字符邊界。