不同别名语法的含义及其对该别名行字符长度输出的影响是什么?



使用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 "但我也被一个高级开发人员告诉,在一个运行数千行(如果不是数十万行)代码的系统中,太多的函数可能会被太多的函数拖慢;你的高级开发人员正在谈论用户定义的函数。是的,他们可以让事情慢下来。

最新更新