Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL Left()还是SUBSTRING()?_Mysql_Sql_Substring - Fatal编程技术网

MySQL Left()还是SUBSTRING()?

MySQL Left()还是SUBSTRING()?,mysql,sql,substring,Mysql,Sql,Substring,这两个查询将产生相同的结果。但哪一个更好,更快 SELECT LEFT(textField, 100) AS first100Chars SELECT SUBSTRING(textField, 1, 100 ) 谢谢。本身没有什么区别,但是左可以潜在地使用索引,而子字符串不能。子字符串将比左函数花费更多的时间。虽然您的案例是直接的,但只使用左函数。引擎可能会对它们进行相同的处理。在不是索引的文本字段上,性能是否有任何差异?您可以在字段顶部创建索引以加速选择,而不是或

这两个查询将产生相同的结果。但哪一个更好,更快

SELECT LEFT(textField, 100) AS first100Chars

SELECT SUBSTRING(textField, 1, 100 )

谢谢。

本身没有什么区别,但是
可以潜在地使用索引,而
子字符串
不能。

子字符串将比左函数花费更多的时间。虽然您的案例是直接的,但只使用左函数。

引擎可能会对它们进行相同的处理。在不是索引的文本字段上,性能是否有任何差异?您可以在字段顶部创建索引以加速选择,而不是