在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
例子:在tdbgrid中使用rpad不能正常工作。
看起来你的Sql开发者使用的是固定间距的字体,而你的DBGrid不是。将你的DBGrid设置为使用固定间距的字体,比如Courier New。
在任何情况下,为了将来的参考,在你的SQL Server上使用SQL通过使用RPad()来做输出格式化是不太正确的做法,特别是当它应用于结果集的每一行时--它毫无意义地消耗服务器资源和网络带宽,而这些事情应该由客户端来做。