SQL裡變數的宣告以及常用函式舉例

2021-09-01 01:56:53 字數 1432 閱讀 6039

知識點:

①宣告變數:declare關鍵字

②迴圈語句:while...

begin ...

end

③資料型別轉換:cast()函式

應用舉例:

初始化指令碼:

create table [dbo].[test](

[id] [int] identity(1,1) not null,

[tid] [int] null,

[discription] [nvarchar](200) null

) --測試資料

delete from test

insert into test (tid,discription)values (1,'記錄1-1')

insert into test (tid,discription)values (1,'記錄1-2')

insert into test (tid,discription)values (1,'記錄1-3')

insert into test (tid,discription)values (1,'記錄1-4')

insert into test (tid,discription)values (1,'記錄1-5')

insert into test (tid,discription)values (2,'記錄2-1')

insert into test (tid,discription)values (2,'記錄2-2')

insert into test (tid,discription)values (2,'記錄2-3')

select * from test

演練指令碼:

declare @startindex int,@endindex int,@discription nvarchar(100);

select @startindex= min(id)from test;--最小記錄id

select @endindex= max(id)from test;--最大記錄id

while @startindex <@endindex

begin

select @discription=('第'+cast(id as nvarchar(100))+'行記錄:'+cast(tid as nvarchar(100))+'.'+discription) from test where id=@startindex;

print(@discription);

select @startindex=@startindex+1--當前記錄加1

end

函式的變數宣告提公升

變數存在的範圍就是變數的作用域。全域性作用域 變數在程式中一直存在,所有地方都可以讀取。區域性作用域 變數只在函式內部存在 函式外部宣告變數就是全域性變數 函式內部定義的變數外部無法讀取,顧稱 區域性變數 使用規則 函式允許訪問函式外的變數 整個 結構中只有函式可以限定作用域 作用域規則首先使用提公...

mysql裡的sql函式

僅作為自己忘記時的查詢 時間 now 返回當前年 月 日 時 分 秒格式的時間 unix timestamp 當前的uninx時間戳 date format date,格式 date是年月日的時間,不能用時間戳 from unixtime create time,y m d 把時間戳 時間 字串 c...

awk常用函式以及變數參考

五月 28th,2008 1.awk的常規表示式元字元 換碼序列 在字串的開頭開始匹配 在字串的結尾開始匹配 與任何單個字串匹配 abc 與內的任一字元匹配 a ca c 與a c及a c範圍內的字元匹配 按字母表順序 abc 與除內的所有字元以外的任一字元匹配 desk chair 與desk和c...