sql-server - 我正在尝试添加尾随'。将字符串填充到特定长度
问题描述
我正在尝试填充包含产品和价格的字符串。我已从 MSSQL 2008 升级到 MSSQL 2017 (EXPRESS)。我无法达到我之前得到的结果。
在 MSSQL 2008 中,我使用了以下内容:
dbo.String.Padright(rtrim(p.Name_en),30,'.'), p.Price
现在,MSSQL 2017 这个功能不起作用。我无法弄清楚如何用字符填充。
这是我希望实现的输出:
pName........ 12.00
解决方案
您可以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)
推荐阅读
- sap-srm - 如何获取用于 OCI 开发的 SAP SRM 虚拟机?
- python - numpy 数组的值在读取它们时会发生变化
- android - 如何将 Firebase Cloud Messaging 添加到 android 库模块中
- java - StringUtils 替换两个模式之间的文本
- python - 在大型 GeoJSON 对象中查找多边形坐标交点的最有效方法
- javascript - 为什么 parent::before {width: 继承;position: absolute} 让孩子指定祖父母的百分比宽度?
- istio - Istio CircuitBreaker 通过 URI 路径而不是主机?
- flask - 如何使模型烧瓶棉花糖_sqlalchemy反序列化相关对象
- java - Java 中由 Base64 和 RFC2047 编码的解码字符串(来自标头)
- r - 如何评估嵌套函数中的胶水表达式?