gpt4 book ai didi

mysql根据字符串长度追加一些星星

转载 作者:行者123 更新时间:2023-11-29 01:52:09 25 4
gpt4 key购买 nike

我有一个要求,当字符串长度小于 10 时,我需要在末尾附加尽可能多的星号 (*),直到长度等于 10。

例如:

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.

关于mysql根据字符串长度追加一些星星,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38693412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com