婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > mysql用戶變量與set語(yǔ)句示例詳解

mysql用戶變量與set語(yǔ)句示例詳解

熱門標(biāo)簽:云南語(yǔ)音外呼系統(tǒng)平臺(tái) 常州電銷外呼系統(tǒng)一般多少錢 沃克斯電梯外呼線路圖 北京人工外呼系統(tǒng)價(jià)錢 地圖標(biāo)注被騙三百怎么辦 房產(chǎn)智能外呼系統(tǒng)品牌 福州呼叫中心外呼系統(tǒng)哪家好 400電話鄭州申請(qǐng) 天智外呼系統(tǒng)

1 用戶變量介紹

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

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

用戶變量與連接有關(guān)。也就是說(shuō),一個(gè)客戶端定義的變量不能被其它客戶端看到或使用。當(dāng)客戶端退出時(shí),該客戶端連接的所有變量將自動(dòng)釋放。

2 用戶變量定義

set語(yǔ)句可用于向系統(tǒng)變量或用戶變量賦值,針對(duì)用戶變量的定義如下:

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

也可使用select語(yǔ)句來(lái)定義:

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

用戶變量:以"@"開始,形式為"@var_name",以區(qū)分用戶變量及列名。它可以是任何隨機(jī)的,復(fù)合的標(biāo)量表達(dá)式,只要其中沒有列指定。

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

對(duì)于SET,可以使用=或:=來(lái)賦值,對(duì)于SELECT只能使用:=來(lái)賦值。

我們可以使用一條簡(jiǎn)單的select語(yǔ)句查詢定義的用戶變量的值。

3 用戶變量的使用

3.1 通過(guò)set的實(shí)例

用來(lái)把一個(gè)值賦給一個(gè)變量的標(biāo)量表達(dá)式可以是復(fù)合表達(dá)式。計(jì)算,函數(shù),系統(tǒng)標(biāo)量以及其他用戶變量都是允許的,子查詢也是允許的。然后通過(guò)select語(yǔ)句可以獲取一個(gè)用戶變量的值,結(jié)果是帶有一行的一個(gè)表。

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 |
+-------+---------+-------+-------+

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

例如:

mysql> set @varA = 2; 

對(duì)于下面兩個(gè)例子,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 |
+-------+

    

3.2 通過(guò)select的實(shí)例

相對(duì)set語(yǔ)句而言,使用select定義變量,會(huì)返回一個(gè)表格形式的結(jié)果。

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 |
+-------+---------+-------+-------+

4 用戶變量注意事項(xiàng)

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

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級(jí)別,當(dāng)我們關(guān)閉客戶端或退出登錄時(shí)用戶變量全部消失。如果想用就保存自定義的變量,需要自行創(chuàng)建一個(gè)表,將標(biāo)量insert到表里。

4.3 用戶變量名對(duì)大小寫不敏感。

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

5 補(bǔ)充知識(shí):mysql語(yǔ)句do

在do語(yǔ)句中,使用了一個(gè)或多個(gè)標(biāo)量表達(dá)式,mysql會(huì)一條一條的處理它們,但并不顯示表達(dá)式的結(jié)果。例如我們可以調(diào)用函數(shù)執(zhí)行后臺(tái)的某些事情,而不需要看到其結(jié)果。

例如:

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

總結(jié)

到此這篇關(guān)于mysql用戶變量與set語(yǔ)句的文章就介紹到這了,更多相關(guān)mysql用戶變量與set語(yǔ)句內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySQL中使用自定義變量 編寫偷懶的UNION示例
  • MySQL變量原理及應(yīng)用實(shí)例
  • MySQL 的啟動(dòng)選項(xiàng)和系統(tǒng)變量實(shí)例詳解
  • mysql變量用法實(shí)例分析【系統(tǒng)變量、用戶變量】
  • mysql存儲(chǔ)過(guò)程之創(chuàng)建(CREATE PROCEDURE)和調(diào)用(CALL)及變量創(chuàng)建(DECLARE)和賦值(SET)操作方法
  • 關(guān)于MySQL性能調(diào)優(yōu)你必須了解的15個(gè)重要變量(小結(jié))
  • win10下mysql 8.0.12 安裝及環(huán)境變量配置教程
  • MySQL設(shè)置global變量和session變量的兩種方法詳解
  • mysql 5.6.23 安裝配置環(huán)境變量教程
  • MySQL 自定義變量的概念及特點(diǎn)

標(biāo)簽:鹽城 沈陽(yáng) 珠海 黔東 拉薩 徐州 沈陽(yáng) 移動(dòng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql用戶變量與set語(yǔ)句示例詳解》,本文關(guān)鍵詞  mysql,用戶,變量,與,set,語(yǔ)句,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql用戶變量與set語(yǔ)句示例詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于mysql用戶變量與set語(yǔ)句示例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 扎囊县| 湟中县| 五莲县| 探索| 甘南县| 天峻县| 从江县| 罗定市| 内丘县| 安福县| 漳州市| 泊头市| 民县| 岱山县| 师宗县| 竹北市| 西乡县| 沐川县| 三台县| 唐河县| 六盘水市| 石渠县| 云林县| 新乡县| 同仁县| 罗定市| 新平| 江达县| 滕州市| 津市市| 惠安县| 城口县| 双江| 新巴尔虎右旗| 探索| 兴海县| 盐津县| 兴义市| 璧山县| 杭州市| 肇源县|