在 delphi 网格中使用 rpad

Use rpad in delphi grid

在 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

示例:

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

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