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

Fec*_*ore 3 sql t-sql string where-clause

在 SQL Server 中修剪字符串的两端时,是否存在性能差异,或者在构建 where 子句时更喜欢嵌套函数而不是函数的LTRIM任何其他原因?RTRIM

例如:

WHERE RTRIM(LTRIM(SalesPerson)) <> ''
Run Code Online (Sandbox Code Playgroud)

t-c*_*.dk 5

您的查询可以替换为:

WHERE SalesPerson <> ''
Run Code Online (Sandbox Code Playgroud)

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

颠倒 Ltrim 和 Rtrim 应该不会产生性能差异。