3

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

例如:

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

1 回答 1

4

您的查询可以替换为:

WHERE SalesPerson <> ''

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

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

于 2013-07-15T20:00:52.427 回答