SQL Server是一个数据库。您不必问哪个字符串处理功能“更快”的问题。您问的问题是“哪些可以使用索引?”
和“我有所需的索引吗?”。全部与数据访问有关,因为磁盘是连续的,而不是与移位CPU寄存器有关。
那么, 哪个可以使用索引?
(哪一个是可燃的?)。理论上
LEFT可以使用索引,但实际上通常不使用索引。
SUBSTRING不能。而不是
SUBSTRING使用全文本。
设计数据模型以利用可表达的表达式,并相应地建立索引。仅此而已,没有神奇的子弹。避免扫描。

SQL Server是一个数据库。您不必问哪个字符串处理功能“更快”的问题。您问的问题是“哪些可以使用索引?”
和“我有所需的索引吗?”。全部与数据访问有关,因为磁盘是连续的,而不是与移位CPU寄存器有关。
那么, 哪个可以使用索引?
(哪一个是可燃的?)。理论上
LEFT可以使用索引,但实际上通常不使用索引。
SUBSTRING不能。而不是
SUBSTRING使用全文本。
设计数据模型以利用可表达的表达式,并相应地建立索引。仅此而已,没有神奇的子弹。避免扫描。