首页 > 解决方案 > 在 delphi 网格中使用 rpad

问题描述

在 tdbgrid 中使用 rpad 无法正常工作。在 sql devleper 中工作正常。这个问题的任何解决方案。

Select rpad('Lionel Messi',20,'.') as COL_1 from dual
union all
Select rpad('Cristiano Ronaldo',20,'.') as COL_1 from dual
union all
Select rpad('Pele',20,'.') as COL_1 from dual

例子:

在此处输入图像描述

标签: delphivcltdbgrid

解决方案


看起来您的 Sql 开发人员使用的是固定间距字体,而您的 DBGrid 不是。将您的 DBGrid 设置为使用像 Courier New 这样的固定间距字体。

在任何情况下,为了将来参考,在 SQL Server 上使用 SQL 通过使用例如 RPad() 来进行输出格式化并不是很合理的做法,尤其是当它应用于结果集的每一行时 - 它毫无意义地消耗服务器资源和网络带宽应该留给客户端去做。


推荐阅读