我想知道表达式的执行顺序SELECT
声明总是发生于左到右.
SET @a := 0;
SELECT
@a AS first,
@a := @a + 1 AS second,
@a := @a + 1 AS third,
@a := @a + 1 AS fourth,
@a := @a + 1 AS fifth,
@a := @a + 1 AS sixth;
是否保证上述查询始终会生成以下输出?
first second third fourth fifth sixth
0 1 2 3 4 5
根据MySQL manual http://dev.mysql.com/doc/refman/5.7/en/user-variables.html:
但是,涉及用户的表达式的求值顺序
变量未定义
所以你的问题的答案是否定的,执行顺序无法保证。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)