2
我有一個要求,當字符串長度小於10時,我需要在末尾添加儘可能多的星號(*),直到長度等於10.mysql根據字符串長度追加多個星號
例如:
ipString = "Stack"
opString = "Stack*****"
有沒有辦法做到這一點?
我有一個要求,當字符串長度小於10時,我需要在末尾添加儘可能多的星號(*),直到長度等於10.mysql根據字符串長度追加多個星號
例如:
ipString = "Stack"
opString = "Stack*****"
有沒有辦法做到這一點?
使用RPAD
SELECT RPAD('STACK',10,'*')
更準確地說:
SET @str := 'Stack ';
SELECT
IF(LENGTH(@str) < 10, RPAD(@str,10,'*') ,@str)
WORKING DEMO如果字符串的長度小於10
WORKING DEMO如果字符串的長度爲大於或等於10
註上RPAD
:
說明
MySQL RPAD()
功能焊盤從右字符串。要填充的實際字符串,填充後返回的字符串的長度以及用於填充的字符串 - 所有這些都作爲參數傳遞。
語法
RPAD(str, len, padstr)
參數
Name Description
str The actual string which is to be padded.
len Length of the string returned after padding.
padstr String which will be used for padding.
它的工作...謝謝!! –
很高興聽到這個消息。如果你需要在開頭附加'*',那麼使用'LPAD'而不是'RPAD'。 – 1000111
是的:) :)也試過了! –