首页 > 数据库技术 > 详细

mysql :=和=的区别

时间:2019-09-29 20:39:47      阅读:111      评论:0      收藏:0      [点我收藏+]

原文:https://blog.csdn.net/wangjun5159/article/details/51378558

:=和=的区别

  • =
    • 只有在set和update时才是和:=一样,赋值的作用,其它都是等于的作用。鉴于此,用变量实现行号时,必须用:=
  • :=
    • 不只在set和update时时赋值的作用,在select也是赋值的作用。

如果明白了=和:=的区别,那么也就理解了下边的现象。
@num:=@num+1,:=是赋值的作用,所以,先执行@num+1,然后再赋值给@num,所以能正确实现行号的作用。
技术分享图片

@num=@num+1,此时=是等于的作用,@num不等于@num+1,所以始终返回0,如果改为@num=@num,始终返回1了。mysql数据库中,用1表示真,0表示假。
技术分享图片

mysql :=和=的区别

原文:https://www.cnblogs.com/showcase/p/11609175.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!