SQL基礎 變數

2021-10-25 02:22:31 字數 1632 閱讀 2895

系統變數:全域性變數、會話變數

自定義變數:使用者變數、區域性變數

變數由系統定義,不是使用者定義,屬於伺服器層面。

全域性變數加global關鍵字,會話變數加session關鍵字。啥都不加缺省會話級別

(1)全域性變數

作用域:針對所有會話(連線)有效,但不能跨重啟

(2)會話變數

作用域:針對當前會話(連線)有效

使用步驟:

1、檢視所有系統變數

show global|【session】variables;

2、檢視滿足條件的部分系統變數

show global|【session】 variables like '%char%';

3、檢視指定的系統變數的值

select @@global|【session】系統變數名;

4、為某個系統變數賦值

方式一:

set global|【session】系統變數名=值;

方式二:

set @@global|【session】系統變數名=值;

說明:變數由使用者自定義,而不是系統提供的

使用步驟:

1、宣告

2、賦值

3、使用(檢視、比較、運算等)

(1)使用者變數

作用域:針對於當前會話(連線)有效,作用域同於會話變數

使用步驟:

賦值操作符:=或:=

①宣告並初始化

set @變數名=值;

set @變數名:=值;

select @變數名:=值;

②賦值(更新變數的值)

#方式一:

set @變數名=值;

set @變數名:=值;

select @變數名:=值;

#方式二:

select 字段 into @變數名

from 表;

#③使用(檢視變數的值)

select @變數名;

(2)區域性變數

作用域:僅僅在定義它的begin end塊中有效

應用在 begin end中的第一句話

#①宣告

declare 變數名 型別;

declare 變數名 型別 【default 值】;

#②賦值(更新變數的值)

#方式一:

set 區域性變數名=值;

set 區域性變數名:=值;

select 區域性變數名:=值;

#方式二:

select 字段 into 具備變數名

from 表;

#③使用(檢視變數的值)

select 區域性變數名;

使用者變數和區域性變數的對比:

作用域定義位置

語法使用者變數

當前會話

會話的任何地方

加@符號,不用指定型別

區域性變數

定義它的begin end中

begin end的第一句話

一般不用加@

MS SQL入門基礎 SQL 變數

transact sql中可以使用兩種變數,一種是區域性變數 local variable 另外一種是全域性變數 global variable 4.4.1 區域性變數 區域性變數是使用者可自定義的變數,它的作用範圍僅在程式內部。在程式中通常用來儲存從表中查詢到的資料,或當作程式執行過程中暫存變數使...

SQL基礎 基礎函式

數值類 函式名功能 備註round num,n 四捨五入 n為小數點後位數,可為負 trunc num,n 直接擷取 n為小數點後位數,可為負 mod a,b 取餘 字元類1 大小寫轉換 函式名功能 備註lower str 轉換成小寫 upper str 轉換為大寫 initcap str 首字母大...

SQL區域性變數

1.區域性變數的定義 declare 區域性變數名 資料型別 後面可以用逗號連線n個 區域性變數名必須是以 開頭,要符合識別符號的命名規則。2.區域性變數的賦值 用set或select語句為區域性變數賦值。set 區域性變數名 表示式 select 區域性變數名 表示式 後面可以用逗號連線n個 3....