在SQL Server中修剪字符串的两端时,是否存在性能差异,或者在构建where子句时是否更喜欢嵌套LTRIM
与RTRIM
函数?
例如:
WHERE RTRIM(LTRIM(SalesPerson)) <> ''
答案 0 :(得分:4)
您的查询可以替换为:
WHERE SalesPerson <> ''
即使在''中有空格,检查也会给出相同的结果。在这种情况下修剪没有任何意义,并且可能会减慢您的查询速度,因为您要与列上的计算进行比较。
逆转Ltrim和Rtrim应该没有性能差异。