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文字列の長さがRPAD
で10
注以上である場合:
説明右から
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.
それは働いていた...ありがとう! –
それを聞いてうれしい。最初に '*'を追加する必要がある場合は、 'RPAD'の代わりに' LPAD'を使います。 – 1000111
ええと:)それも試してみました!!!! –