Mysql:文法:使用者變數

來源:互聯網
上載者:User


Mysql提供了這一非常強大的東西,文檔卻對之說明有限,以致使人懷疑mysql的能力!

  • 是和mysql系統變數類似的由伺服器產生、維護、回收的會話級准系統變數。因為他對於當前串連會話來說 使用上 和 系統變數 沒有任何區別!
  • 尤其是對於prepared語句執行來說具有重要的意義;同時他還允許會話語句間進行資料共用!


使用者變數是串連級的東西。名稱為 :@標誌符

使用者變數字5.0後不區分大小寫了

變數賦值:

  • set @v1 {:=|=} value1 [,@v2:=v2] [,@v3=v3][,.....]  --注意賦值操作符 ":=" "="
  • select @v1 = value1 [,@v2=v2] [,@v3=v3][,.....] --只能是“=”,因為在非set語句裡“=”也是比較子
  • 使用者變數只能是有限的資料類型:數字類型、字元類型、和特殊的null。其他類型會自動轉換為這幾個基本類型;另外decimal 和 real 數字類型資料賦值時並不能保留precision和scale!
  • 字串變數的字元集和定序具有一致性
  • bit value 會作為二進位字串賦值給使用者變數,如果要作為數字賦值必須調用cast進行轉換
  • 未初始化的變數的值為null 類型為字串
  • 變數不能再同一語句裡 既賦值 又 使用,典型的錯誤是 在select 裡計算 在 where、having 、 group、order 等進行使用
  • 小心變數的類型變化

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.