成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

mysql用戶變量與set語句示例詳解

瀏覽:2日期:2023-10-08 08:05:44
1 用戶變量介紹

用戶變量即用戶自己定義的變量,我們可以給用戶變量分配值,并且可用在任何可以正常使用標量表達式的地方。

引入用戶變量之前我們必須使用set語句或select語句來定義它,然后為它賦一個值,否則變量就只有一個空值。

用戶變量與連接有關。也就是說,一個客戶端定義的變量不能被其它客戶端看到或使用。當客戶端退出時,該客戶端連接的所有變量將自動釋放。

2 用戶變量定義

set語句可用于向系統變量或用戶變量賦值,針對用戶變量的定義如下:

SET @var_name = expr [, @var_name = expr] ...

也可使用select語句來定義:

SELECT @var_name := expr [, @var_name = expr] ...

用戶變量:以'@'開始,形式為'@var_name',以區分用戶變量及列名。它可以是任何隨機的,復合的標量表達式,只要其中沒有列指定。

一個變量名可以由當前字符集的數字字母字符和“_”、“$”和“.”組成。缺省字符集是ISO-8859-1 Latin1;這可以用mysqld 的--default-character-set 選項更改字符集。

對于SET,可以使用=或:=來賦值,對于SELECT只能使用:=來賦值。

我們可以使用一條簡單的select語句查詢定義的用戶變量的值。

3 用戶變量的使用3.1 通過set的實例

用來把一個值賦給一個變量的標量表達式可以是復合表達式。計算,函數,系統標量以及其他用戶變量都是允許的,子查詢也是允許的。然后通過select語句可以獲取一個用戶變量的值,結果是帶有一行的一個表。

mysql> set @var1=1, @var2=’vartest’, @var3=abs(-2), @var4=(select count(*) from mysql.user);mysql> select @var1, @var2, @var3, @var4;+-------+---------+-------+-------+| @var1 | @var2 | @var3 | @var4 |+-------+---------+-------+-------+| 1 | vartest | 2 | 25 |+-------+---------+-------+-------+

在用來為一個用戶變量賦值的表達式中,也可以指定其它的用戶變量,需要注意的是mysql首先確定所有表達式的值,之后才會把值賦給變量。

例如:

mysql> set @varA = 2;

對于下面兩個例子,varB的值是不同的。

例1:

mysql> set @varA = 3, @varB = @varA;mysql> select @varB;+-------+| @varB |+-------+| 2 |+-------+

例2:

mysql> set @varA = 3; mysql> set @varB = @varA;mysql> select @varB; +-------+| @varB |+-------+| 3 |+-------+

mysql用戶變量與set語句示例詳解

3.2 通過select的實例

相對set語句而言,使用select定義變量,會返回一個表格形式的結果。

mysql> select @var1:=1, @var2:=’vartest’, @var3:=abs(-2), @var4:=(select count(*) from mysql.user);+----------+------------------+----------------+------------------------------------------+| @var1:=1 | @var2:=’vartest’ | @var3:=abs(-2) | @var4:=(select count(*) from mysql.user) |+----------+------------------+----------------+------------------------------------------+| 1 | vartest | 2 | 25 |+----------+------------------+----------------+------------------------------------------+mysql> select @var1, @var2, @var3, @var4;+-------+---------+-------+-------+| @var1 | @var2 | @var3 | @var4 |+-------+---------+-------+-------+| 1 | vartest | 2 | 25 |+-------+---------+-------+-------++-------+---------+-------+-------+| 1 | vartest | 2 | 25 |+-------+---------+-------+-------+

mysql用戶變量與set語句示例詳解

4 用戶變量注意事項

4.1 用戶變量用在where或having子句中,他們必須首先用另一條語句來定義,如下面例子,初次查詢沒有返回結果,先定以后在查詢才有輸出。

mysql> select @H:=’localhost’ from mysql.user where host = @H;Empty set (0.00 sec)mysql> select @H:=’localhost’;+-----------------+| @H:=’localhost’ |+-----------------+| localhost |+-----------------+1 row in set (0.00 sec)mysql> select @H:=’localhost’, user from mysql.user where host = @H;+-----------------+-----------------+| @H:=’localhost’ | user |+-----------------+-----------------+| localhost | || localhost | jesse || localhost | local || localhost | root || localhost | user_tab_update |+-----------------+-----------------+

4.2 用戶變量為session級別,當我們關閉客戶端或退出登錄時用戶變量全部消失。如果想用就保存自定義的變量,需要自行創建一個表,將標量insert到表里。

4.3 用戶變量名對大小寫不敏感。

4.4 未定義的變量初始化是null。

5 補充知識:mysql語句do

在do語句中,使用了一個或多個標量表達式,mysql會一條一條的處理它們,但并不顯示表達式的結果。例如我們可以調用函數執行后臺的某些事情,而不需要看到其結果。

例如:

mysql> do sleep(5);Query OK, 0 rows affected (5.00 sec)總結

到此這篇關于mysql用戶變量與set語句的文章就介紹到這了,更多相關mysql用戶變量與set語句內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲一区二区偷拍精品| 欧美性猛交xxxx乱大交退制版| 岛国av在线一区| 激情丁香综合| 91精品国产欧美一区二区成人 | 国产精品日韩成人| 国产aⅴ综合色| 欧美体内she精视频| 亚洲欧洲日本国产| 中文在线资源观看网站视频免费不卡 | 亚洲精品日韩综合观看成人91| 成人精品电影在线观看| 欧美日韩一区二区三区免费看| 奇米精品一区二区三区在线观看一 | 中文字幕av一区二区三区高| 国产伦精品一区二区三区免费| 欧美综合国产| 亚洲激情网站免费观看| 欧美涩涩视频| 久久久久国产免费免费| 成人教育av在线| 久久综合狠狠综合久久综合88 | 国产网站一区二区三区| 国产99久久精品| 欧美午夜理伦三级在线观看| 美腿丝袜亚洲色图| 久久亚洲欧美| 舔着乳尖日韩一区| 欧美综合77777色婷婷| 亚洲最色的网站| 国产日韩一区二区三区在线| 亚洲欧洲日产国产综合网| 欧美午夜视频| 欧美国产精品中文字幕| 国产主播一区| 国产精品视频免费| 亚洲国产精品www| 亚洲色图第一区| 亚洲国产欧洲综合997久久| 亚洲毛片av在线| 亚洲日本成人| 亚洲精品国产无天堂网2021| 一区二区三区导航| 亚洲色图制服诱惑| 国产精品久久亚洲7777| 亚洲欧美日韩国产综合在线| 亚洲精品三级| 午夜精品一区二区三区免费视频 | 亚洲国产综合在线看不卡| 综合欧美亚洲日本| 国产一区二区三区的电影 | 久久激情中文| 秋霞电影一区二区| 日本高清不卡一区| 国产在线乱码一区二区三区| 欧美精品视频www在线观看| 国产精品99久久久久久久女警| 亚洲精品一区二区三区在线观看| 99久久综合国产精品| 国产精品视频线看| 亚洲精品美女| 日韩精品国产精品| 色婷婷精品大视频在线蜜桃视频| 久久精品国产精品亚洲综合| 欧美日韩亚洲另类| 91在线精品一区二区| 欧美国产激情一区二区三区蜜月| 亚洲色诱最新| 午夜精品福利在线| 91搞黄在线观看| 成人午夜短视频| 精品国产乱码久久久久久免费| 欧美黄免费看| 亚洲欧美日韩久久精品| 在线观看欧美亚洲| 午夜欧美2019年伦理| 欧美日韩国产经典色站一区二区三区| 天天爽夜夜爽夜夜爽精品视频| 欧美日韩在线三级| 粉嫩一区二区三区在线看| 国产精品每日更新| 免费试看一区| 成人免费看黄yyy456| 国产精品久久久久影院色老大| 国产精品区免费视频| 国产综合一区二区| 精品国产青草久久久久福利| 亚洲乱码久久| 美腿丝袜亚洲色图| 国产日韩精品一区| 国产精品尤物| 国产精品综合久久| 亚洲视频在线一区观看| 久久久久久久久久久一区| 风流少妇一区二区| 中文字幕在线观看一区| 久久国产精品高清| 成人免费视频一区二区| 亚洲三级小视频| 欧美日韩国产成人在线免费| 99re这里只有精品首页| 亚洲日本护士毛茸茸| 91久久精品网| 国产欧美日韩精品在线| 国产精品亚洲产品| 99久久伊人久久99| 亚洲一区二区av在线| 99在线|亚洲一区二区| 黑人巨大精品欧美黑白配亚洲| 久久综合久色欧美综合狠狠| 色综合激情五月| 国产电影一区在线| 亚洲午夜久久久久久久久电影网 | 99人久久精品视频最新地址| 亚洲在线中文字幕| 久久国产精品久久精品国产| 国产精品有限公司| 亚洲一二三四久久| 欧美电视剧免费观看| 国产一区二区你懂的| av资源站一区| 午夜精品久久久久影视| 日韩欧美国产三级电影视频| 六月婷婷久久| 99精品热视频| 天堂一区二区在线| 久久精品亚洲精品国产欧美| 国产精品日本| 91麻豆视频网站| 日本一区中文字幕| 亚洲天堂网中文字| 欧美一区二区成人| 色婷婷一区二区| 国模大胆一区二区三区| 国产一区二区三区四区五区入口 | 在线观看国产一区二区| 一色屋精品视频在线观看网站| 久久er精品视频| 亚洲一区二区三区四区不卡| 久久亚洲精品国产精品紫薇| 色综合久久久久久久| 好吊色欧美一区二区三区四区 | 欧美精品三级| 国产精品一区二区三区乱码| 亚洲一二三四区| 国产精品久久久久9999吃药| 精品精品国产高清a毛片牛牛| 久久亚洲不卡| 99香蕉国产精品偷在线观看| 风间由美一区二区三区在线观看| 免费国产亚洲视频| **性色生活片久久毛片| 精品盗摄一区二区三区| 在线亚洲人成电影网站色www| 国产一区二区三区免费不卡 | 国产主播精品| 国产成人激情av| 一区二区三区在线观看动漫| 精品国产乱码久久| 欧美男生操女生| 欧美亚洲图片小说| 亚洲精品影视| 欧美一区二区三区四区在线观看地址| 久久9热精品视频| 日韩电影免费在线观看网站| 中文字幕一区二区三区不卡在线 | 午夜精品一区在线观看| 国产精品久久久久三级| 在线日韩一区二区| 亚洲一区二区三区精品在线观看| 欧美日韩在线高清| 99久久精品情趣| 国产精品456| 国产高清一区日本| 日本va欧美va欧美va精品| 亚洲精品国产一区二区精华液 | 3d成人动漫网站| 久久这里只有| 亚洲一区三区视频在线观看| 久久99精品久久久久久久久久久久| 一区二区在线免费观看| 中文字幕不卡三区| 国产日韩欧美激情| 久久影院视频免费| 精品av久久707| 欧美电视剧在线看免费| 在线不卡一区二区| 欧洲av一区二区嗯嗯嗯啊| 翔田千里一区二区| 久久久久国产精品一区三寸| 午夜在线精品偷拍| 99在线精品免费视频九九视 | 一区免费视频| 1024亚洲| 亚洲国产精品第一区二区三区 | 亚洲九九精品| bt欧美亚洲午夜电影天堂| 激情五月婷婷综合| 久久综合色天天久久综合图片| 欧美日韩亚洲一区二区三区在线观看 |