我正在尝试添加尾随“。”。将字符串填充到特定长度

我正在尝试填充包含产品和价格的字符串。我已从MSSQL 2008升级到MSSQL 2017(EXPRESS)。我无法获得以前得到的结果。

在MSSQL 2008中,我使用了以下内容:

dbo.String.Padright(rtrim(p.Name_en),30,'.'),p.Price

现在,MSSQL 2017此功能不起作用。我无法弄清楚如何填充角色。

这是我希望实现的输出:

pName ............................... 12.00

wanyi20060700 回答:我正在尝试添加尾随“。”。将字符串填充到特定长度

您可以使用right作为前导点,而left用作尾随点函数,我使用space()函数来复制.

select right(replace(space(30),space(1),'.') + rtrim(cast(p.Name_en as varchar(max)),30),p.Price

用于尾随点

select left(trim(cast(p.Name_e as varchar(max)))+replace(space(30),'.'),30)
,

尝试一下:

echo $DISPLAY

这个想法很简单-用30个:0连接文本-然后从字符串的左侧开始获取前30个符号。

本文链接:https://www.f2er.com/3104781.html

大家都在问