首页 > 解决方案 > 我正在尝试添加尾随'。将字符串填充到特定长度

问题描述

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

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

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

现在,MSSQL 2017 这个功能不起作用。我无法弄清楚如何用字符填充。

这是我希望实现的输出:

pName........ 12.00

标签: sql-serversql-server-2017

解决方案


您可以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)

推荐阅读