MySQL 本身并沒有內置的 LEFT_PAD
函數,但你可以使用其他字符串處理函數來實現類似的功能
LPAD
函數:LPAD
函數用于在字符串左側填充指定的字符,直到達到指定的長度。語法如下:
LPAD(str, len, pad_str)
str
:要填充的原始字符串。len
:目標字符串的最終長度。pad_str
:用于填充的字符串。示例:
SELECT LPAD('Hello', 10, '*'); -- 結果為:*****Hello
CONCAT
和 REPEAT
函數:CONCAT
函數用于連接兩個或多個字符串,而 REPEAT
函數用于重復一個字符串指定次數。通過這兩個函數的組合,你可以實現類似 LEFT_PAD
的功能。
示例:
-- 將 'Hello' 左側填充 5 個 '*' 字符,使其達到 10 個字符長度
SELECT CONCAT(REPEAT('*', 5), 'Hello'); -- 結果為:*****Hello
IF
和 LENGTH
函數:IF
函數用于根據條件返回兩個值中的一個,LENGTH
函數用于計算字符串的長度。通過這兩個函數的組合,你可以實現類似 LEFT_PAD
的功能。
示例:
-- 將 'Hello' 左側填充 '*' 字符,使其達到 10 個字符長度
SELECT IF(LENGTH('Hello') < 10, CONCAT(REPEAT('*', 10 - LENGTH('Hello')), 'Hello'), 'Hello'); -- 結果為:*****Hello
總之,雖然 MySQL 沒有內置的 LEFT_PAD
函數,但你可以使用其他字符串處理函數來實現類似的功能。希望這些技巧對你有所幫助!