LTRIM(RTRIM(column_name))和RTRIM(LTRIM(column_name))之间的性能是否存在差异

时间:2013-07-15 18:04:15

标签: sql string tsql where-clause

在SQL Server中修剪字符串的两端时,是否存在性能差异,或者在构建where子句时是否更喜欢嵌套LTRIMRTRIM函数?

例如:

WHERE RTRIM(LTRIM(SalesPerson)) <> ''

1 个答案:

答案 0 :(得分:4)

您的查询可以替换为:

WHERE SalesPerson <> ''

即使在''中有空格,检查也会给出相同的结果。在这种情况下修剪没有任何意义,并且可能会减慢您的查询速度,因为您要与列上的计算进行比较。

逆转Ltrim和Rtrim应该没有性能差异。