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