mysql :=和=的區別


:=和=的區別

  • =
    • 只有在set和update時才是和:=一樣,賦值的作用,其它都是等於的作用。鑒於此,用變量實現行號時,必須用:=
  • :=
    • 不只在set和update時時賦值的作用,在select也是賦值的作用。

如果明白了=和:=的區別,那么也就理解了下邊的現象。
@num:=@num+1,:=是賦值的作用,所以,先執行@num+1,然后再賦值給@num,所以能正確實現行號的作用。
這里寫圖片描述

@num=@num+1,此時=是等於的作用,@num不等於@num+1,所以始終返回0,如果改為@num=@num,始終返回1了。mysql數據庫中,用1表示真,0表示假。
這里寫圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM