在MySQL中,LEFT()
和 LPAD()
是兩個(gè)不同的函數(shù)
LEFT()
函數(shù)用于從字符串的左側(cè)提取指定長(zhǎng)度的子字符串。如果沒(méi)有提供足夠的字符,則返回整個(gè)字符串。語(yǔ)法如下:LEFT(str, length)
示例:
SELECT LEFT('Hello, world!', 5); -- 輸出 'Hello'
LPAD()
函數(shù)用于將字符串左側(cè)填充到指定長(zhǎng)度。如果原始字符串已經(jīng)超過(guò)了指定長(zhǎng)度,那么它將被截?cái)?。語(yǔ)法如下:LPAD(str, length, pad_string)
示例:
SELECT LPAD('Hello', 10, '*'); -- 輸出 '*****Hello'
如果你想要處理錯(cuò)誤,可以使用 IFNULL()
或 COALESCE()
函數(shù)來(lái)處理空值或者非法參數(shù)。例如:
SELECT IFNULL(LEFT(NULL, 5), 'Error'); -- 輸出 'Error'
SELECT COALESCE(LEFT('Hello, world!', -1), 'Error'); -- 輸出 'Error'
這樣,當(dāng)遇到空值或非法參數(shù)時(shí),查詢將返回指定的錯(cuò)誤消息。