17 MySQL變數 宣告與賦值

2021-10-01 14:14:59 字數 1596 閱讀 4004

變數: 可在儲存程式(儲存過程和函式)中使用變數;

變數作用域: 在儲存程式中的begin...end間;

1、mysql變數:宣告:

declare varname[

,varname2...

]type

[default

value

];

declare宣告關鍵字;

② varname[,varname2…] 變數名;可多個變數同時宣告;

③ type 變數的資料型別;

④ default value 可新增預設value值,如:

declare num int

default

10;

2、mysql變數:賦值:

通過賦值改變預設值

set varname =

value,.

..,varname_n =value_n;

/* 賦值sql語法1 */

① value可以是其它sql表示式; ② 可多個變數:鍵值對形式並(,)逗號隔開

select col_name[,.

..]into varname[,.

..]table_expr;

/* 賦值sql語法2 */

查詢 col_name[,…] 並把結果賦值給 varname[,…];以 table_expr 條件查詢

示例a

set num=

100;

select store into num from bookinfo;

/*從bookinfo表查詢store庫存,再賦值給num */

示例b:

create

function show_name_store(bid int

)returns

varchar(50

)return

(select concat_ws(

'----'

,book_name,store)

from bookinfo where book_id=bid)

;

新增變數,使函式show_name_store()更具可讀性

delimiter

//create

function show_name_store(bid int

)returns

varchar(50

)begin

declare result varchar(50

);select concat_ws(

'----'

,book_name,store)

into result from bookinfo where book_id=bid;

return

(result)

;end

//delimiter

;

MySQL宣告變數以及賦值

mysql 的變數分為四種 區域性變數 使用者變數 會話變數 和 全域性變數 其中區域性變數只存在於函式和儲存過程,這裡不多了解。其中 會話變數 和 全域性變數 在 mysql 中統稱為 系統變數 兩種方式都可以 set variable expr set variable expr 必須 sele...

17 MySQL的小技巧

1.正規表示式的使用 在字串開始處進行匹配 在字串末尾處進行匹配 匹配任意單個字元,包括換行符 匹配出括號內的任意字元 匹配不出括號內的任意字元 a 匹配零個或多個a 包括空串 a 匹配1個或多個a 不包括空串 a?匹配1個或0個a a1 a2 匹配a1或a2 a m 匹配m個a a m,匹配m個或...

17 mysql內建功能 事物

事務用於將某些操作的多個sql作為原子性操作,一旦有某乙個出現錯誤,即可回滾到原來的狀態,從而保證資料庫資料完整性。create table user id int primary key auto increment,name char 32 balance int insert into use...