mysql 中變數的使用

2021-06-28 06:54:30 字數 732 閱讀 4080

本文主要是介紹mysql中變數的使用,包括使用者變數,全域性,會話還有區域性變數。本文內容主要參考自mysql使用者手冊和相關鏈結。

1. 使用者變數: (本次連線有效)

定義方式 set @變數名:=值 或 set @變數名=值 或 select 中@變數名:=值

例子:set @a:=5 或 set@a=3 或 select @a:=sum(c1) from a;

備註: 使用使用者變數將阻止查詢使用快取

未初始化的使用者變數會被系統初始化為 string的null

例如,下面的sql查詢實現了user_value的累加:

select user-id, user-value, @x:=if(@same_value=user_id, @x+user_value, 1) as num, @same_value:=user_id as dummy

from users, (selec @x:=0, @same_value:='') t

order by user_id

2. 全域性變數:(全域性有效)

定義方式 set[global] 變數名=值, set @@[global] 變數名=值

例子: set @@var =5

3. 區域性變數:(只在當前begin...end塊中有效)

定義方式 declare 變數名 型別

賦值方式 set 變數名 =值

例子: declare a int;

set a = 5;

mysql 生明變數 mysql中變數的使用

4.4.1 區域性變數 區域性變數是使用者可自定義的變數,它的作用範圍僅在程式內部。在程式中通常用來儲存從表中查詢到的資料,或當作程式執行過程中暫存變數使用。區域性變數必須以 開頭,而且必須先用declare命令說明後才可使用。其說明形式如下 declare 變數名 變數型別 變數名 變數型別 其中...

mysql 使用變數 MySQL變數的使用

在編寫儲存過程中,有時需要使用變數,儲存資料處理過程中的值 mysql中,變數可以在子程式中,宣告並使用,作用範圍在begin end程式中 在儲存過程中,使用declare語句,定義變數 語法格式 declare var name varname date type default value v...

mysql中 變數 mysql中的變數

toc 變數 mysql本質是一種程式語言,需要很多變數來儲存資料。mysql中很多的屬性控制都是通過mysql中固有的變數來實現的。系統變數 系統內部定義的變數,系統變數針對所有使用者 mysql客戶端 有效。檢視系統所有變數 show variables like pattern mysql允許...