mysql中變量不用事前申明,在用的時(shí)候直接用“@變量名”使用就可以了。

專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)亳州免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了成百上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
第一種用法:set @num=1; 或set @num:=1; //這里要使用變量來保存數(shù)據(jù),直接使用@num變量
第二種用法:select @num:=1; 或 select @num:=字段名 from 表名 where ……
注意上面兩種賦值符號,使用set時(shí)可以用“=”或“:=”,但是使用select時(shí)必須用“:=賦值”
MySQL存儲過程中,定義變量有兩種方式:
1.使用set或select直接賦值,變量名以 @ 開頭.
例如:set @var=1;
可以在一個(gè)會話的任何地方聲明,作用域是整個(gè)會話,稱為會話變量。
2.以 DECLARE 關(guān)鍵字聲明的變量,只能在存儲過程中使用,稱為存儲過程變量,例如:
DECLARE var1 INT DEFAULT 0;
主要用在存儲過程中,或者是給存儲傳參數(shù)中。
兩者的區(qū)別是:
在調(diào)用存儲過程時(shí),以DECLARE聲明的變量都會被初始化為 NULL。而會話變量(即@開頭的變量)則不會被再初始化,在一個(gè)會話內(nèi),只須初始化一次,之后在會話內(nèi)都是對上一次計(jì)算的結(jié)果,就相當(dāng)于在是這個(gè)會話內(nèi)的全局變量。
在存儲過程中,使用動態(tài)語句,預(yù)處理時(shí),動態(tài)內(nèi)容必須賦給一個(gè)會話變量。
例:
set @v_sql= sqltext;
PREPARE stmt FROM @v_sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
MySQL手冊中find_in_set函數(shù)的語法:
FIND_IN_SET(str,strlist)
str 要查詢的字符串
strlist 字段名 參數(shù)以”,”分隔 如 (1,2,6,8)
查詢字段(strlist)中包含(str)的結(jié)果,返回結(jié)果為null或記錄
假如字符串str在由N個(gè)子鏈組成的字符串列表strlist 中,則返回值的范圍在 1 到 N 之間。 一個(gè)字符串列表就是一個(gè)由一些被 ‘,’ 符號分開的子鏈組成的字符串。如果第一個(gè)參數(shù)是一個(gè)常數(shù)字符串,而第二個(gè)是type SET列,則FIND_IN_SET() 函數(shù)被優(yōu)化,使用比特計(jì)算。 如果str不在strlist 或strlist 為空字符串,則返回值為 0 。如任意一個(gè)參數(shù)為NULL,則返回值為 NULL。這個(gè)函數(shù)在第一個(gè)參數(shù)包含一個(gè)逗號(‘,’)時(shí)將無法正常運(yùn)行。
方法/步驟
如果沒有配置好cmd里面的mysql 環(huán)境變量,那就在系統(tǒng)高級設(shè)置那兒進(jìn)行MySQL的環(huán)境變量設(shè)置。
win+R,調(diào)出“運(yùn)行”,輸入cmd,回車
登錄數(shù)據(jù)庫,
查看數(shù)據(jù)庫
查看數(shù)據(jù)庫字符編碼
通過MySQL命令行修改:(編碼可選)
mysql set character_set_client=utf8;
mysql set character_set_connection=utf8;
mysql set character_set_database=utf8;
mysql set character_set_results=utf8;
mysql set character_set_server=utf8;
mysql set character_set_system=utf8;
mysql set collation_connection=utf8;
mysql set collation_database=utf8;
mysql set collation_server=utf8;
7
當(dāng)然還有:
修改數(shù)據(jù)庫的字符集mysqluse mydb
mysqlalter database mydb character set utf8;
8
創(chuàng)建數(shù)據(jù)庫指定數(shù)據(jù)庫的字符集
mysqlcreate database mydb character set utf8;
文章題目:關(guān)于mysql的set怎么用的信息
本文鏈接:http://chinadenli.net/article42/hshhhc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、企業(yè)建站、小程序開發(fā)、電子商務(wù)、網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)