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

时间:2019-11-14 06:50:44

标签: sql-server sql-server-2017

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

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

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

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

这是我希望实现的输出:

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

2 个答案:

答案 0 :(得分:1)

您可以使用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), space(1), '.'),30)

答案 1 :(得分:0)

尝试一下:

echo $DISPLAY

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