我正在尝试填充包含产品和价格的字符串。我已从MSSQL 2008升级到MSSQL 2017(EXPRESS)。我无法获得以前得到的结果。
在MSSQL 2008中,我使用了以下内容:
dbo.String.Padright(rtrim(p.Name_en),30,'.'), p.Price
现在,MSSQL 2017此功能不起作用。我无法弄清楚如何填充角色。
这是我希望实现的输出:
pName ............................... 12.00
答案 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个符号。