使用Microsoft SQL server管理器studio(此代码片段用于搜索某些列中的空格)
我已告知:
的用法sqlMPDD = REPLACE(MP.Scale, ' ', '?'))
能否在MPDD的结果行中"有时"显示"每列显示的最大字符数";它被设置为256个字符作为标准,尽管该行只有10个字符;它显示了10个字符和很多空格。查询结果>SQL SERVER>RESULTS TO TEXT>
而'MPDD' = REPLACE(MP.Scale, ' ', '?'))
将显示与结果行
中字符数量相等的空格。我知道你可以这样做:
MPDD = CONVERT(VARCHAR(10), REPLACE(MP.Scale, ' ', '?'))
,但我也被一个高级开发人员告诉,在一个运行数千行(如果不是数十万行)代码的系统中,太多的函数可能会被太多的函数所减慢。
任何关于这个主题的见解,我将非常感激,因为我找不到任何关于这个特殊区别的东西。
我已经读了你的问题4次,从我的理解你问的是:"如何在ssm "中使用"结果到文本"选项时减少返回结果中特定列的列宽。
答:
是,CONVERT(VARCHAR(10) ....
是解
和
NO,CONVERT(VARCHAR(10) ....
系统功能在实际应用中不会影响性能。
SSMS中另一个有用的功能是"垂直块选择模式"。它允许您一次编辑多行文本。这对于删除"从结果到文本"列中不必要的空白非常有用。
RE "但我也被一个高级开发人员告诉,在一个运行数千行(如果不是数十万行)代码的系统中,太多的函数可能会被太多的函数拖慢;你的高级开发人员正在谈论用户定义的函数。是的,他们可以让事情慢下来。