:=和=的區(qū)別
=
- 只有在set和update時(shí)才是和:=一樣,賦值的作用,其它都是等于的作用。鑒于此,用變量實(shí)現(xiàn)行號(hào)時(shí),必須用:=
:=
- 不只在set和update時(shí)時(shí)賦值的作用,在select也是賦值的作用。
如果明白了=和:=的區(qū)別,那么也就理解了下邊的現(xiàn)象。
@num:=@num+1,:=是賦值的作用,所以,先執(zhí)行@num+1,然后再賦值給@num,所以能正確實(shí)現(xiàn)行號(hào)的作用。
@num=@num+1,此時(shí)=是等于的作用,@num不等于@num+1,所以始終返回0,如果改為@num=@num,始終返回1了。mysql數(shù)據(jù)庫中,用1表示真,0表示假。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。
您可能感興趣的文章:- MySQL中“:=”和“=”的區(qū)別淺析
- 講解MySQL中=>操作符的用法
- MYSQL where 1=1判定中的作用說明
- mysql sql_mode="" 的作用說明
- MySql中特殊運(yùn)算符的使用方法總結(jié)