【发布时间】:2013-12-21 08:56:48
【问题描述】:
这两个查询都会产生相同的结果。但是哪一个更好,更快。
SELECT LEFT(textField, 100) AS first100Chars
SELECT SUBSTRING(textField, 1, 100 )
谢谢。
【问题讨论】:
-
引擎可能对它们进行相同的处理。
这两个查询都会产生相同的结果。但是哪一个更好,更快。
SELECT LEFT(textField, 100) AS first100Chars
SELECT SUBSTRING(textField, 1, 100 )
谢谢。
【问题讨论】:
就其本身而言几乎没有区别,但是left 可以潜在地利用索引而substring 不能。
【讨论】:
or
子字符串将比左函数花费更多的时间。虽然您的情况很简单,但只能使用 left 函数。
【讨论】: