• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            twzheng's cppblog

            『站在風口浪尖緊握住鼠標旋轉!』 http://www.cnblogs.com/twzheng

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              136 隨筆 :: 78 文章 :: 353 評論 :: 0 Trackbacks

            sql server 2000 函數大全
            下載地址:http://www.shnenglu.com/Files/twzheng/sql%20server%202000%20函數大全.rar

            以下是我在網上轉載的部分函數例子,來源不明。

            --聚合函數
            use pubs
            go
            select avg(distinct price)  --算平均數
            from titles
            where type='business'
            go 
            use pubs
            go
            select max(ytd_sales)  --最大數
            from titles
            go 

            use pubs
            go
            select min(ytd_sales) --最小數
            from titles
            go 

            use pubs
            go
            select type,sum(price),sum(advance)  --求和
            from titles
            group by type
            order by type
            go 

            use pubs
            go 
            select count(distinct city)  --求個數
            from authors
            go 

            use pubs
            go
            select stdev(royalty) --返回給定表達式中所有值的統計標準偏差
            from titles
            go 

            use pubs
            go
            select stdevp(royalty) --返回表達式中所有制的填充統計標準偏差
            from titles
            go 

            use pubs
            go
            select var(royalty) --返回所有值的統計方差
            from titles
            go 

            use pubs
            go
            select varp(royalty) --返回所有值的填充的統計方差
            from titles
            go 

            --數學函數 

            select sin(23.45),atan(1.234),rand(),PI(),sign(-2.34--其中rand是獲得一個隨機數
            --
            配置函數
            SELECT @@VERSION --獲取當前數據庫版本
            SELECT @@LANGUAGE --當前語言
            --
            時間函數
            select getdate() as 'wawa_getdate' --當前時間
            select getutcdate() as 'wawa_getutcdate' --獲取utc時間
            select day(getdate()) as 'wawa_day' --取出天
            select month(getdate()) as 'wawa_month' --取出月
            select year(getdate()) as 'wawa_year' --取出年
            select dateadd(d,3,getdate()) as wawa_dateadd --加三天,注意'd'表示天,'m'表示月,'yy'表示年,下面一樣
            select datediff(d,'2004-07-01','2004-07-15'as wawa_datediff --計算兩個時間的差
            select datename(d,'2004-07-15'as wawa_datename --取出時間的某一部分
            select datepart(d,getdate()) as wawa_datepart  --取出時間的某一部分,和上面的那個差不多
            --
            字符串函數
            select ascii(123as '123',ascii('123'as '"123"',ascii('abc'as '"abc"' --轉換成ascii碼
            select char(123),char(321),char(-123--根據ascii轉換成字符
            select lower('ABC'),lower('Abc'),upper('Abc'),upper('abc'--轉換大小寫
            select str(123.45,6,1), str(123.45,2,2--把數值轉換成字符串
            select ltrim('    "左邊沒有空格"')  --去空格
            select rtrim('"右邊沒有空格"     '--去空格
            select ltrim(rtrim('   "左右都沒有空格"    ')) --去空格
            select left('sql server',3),right('sql server',6--取左或者取右 

            use pubs
            select au_lname,substring(au_fname,1,1--取子串
            from authors
            order by au_lname 

            select charindex('123','abc123def',2--返回字符串中指定表達式的起始位置
            select patindex('123','abc123def'),patindex('%123%','abc123def'--返回表達式中某模式第一次出現的起始位置
            select quotename('abc','{'),quotename('abc'--返回由指定字符擴住的字符串
            select reverse('abc'),reverse('上海'--顛倒字符串順序
            select replace('abcdefghicde','cde','xxxx'--返回唄替換了指定子串的字符串
            select space(5),space(-2

            --系統函數
            select host_name() as 'host_name',host_id() as 'host_id',user_name() as 'user_name',user_id() as 'user_id',db_name() as 'db_name'
            --變量的定義使用
            --
            聲明局部變量
            declare @mycounter int
            declare @last_name varchar(30),@fname varchar(20),@state varchar(2--一下聲明多個變量
            --
            給變量賦值
            use northwind
            go
            declare @firstnamevariable varchar(20),
             
            @regionvariable varchar(30)
            set @firstnamevariable='anne' --可以用set,也可以用select給變量賦值,微軟推薦用set,但select在選擇一個值直接賦值時很有用
            set @regionvariable ='wa' 

            select lastname,firstname,title  --用聲明并賦值過的變量構建一個Select語句并查詢
            from employees
            where firstname= @firstnamevariable or region=@regionvariable
            go
            --全局變量
            select @@version  --返回數據庫版本
            select @@error  --返回最后的一次腳本錯誤
            select @@identity  --返回最后的一個自動增長列的id 

            --while,break,continue的使用
            --
            首先計算所有數的平均價格,如果低于30的話進入循環讓所有的price翻倍,
            --
            里面又有個if來判斷如果最大的單價還大于50的話,退出循環,否則繼續循環,知道最大單價大于50就break出循環,呵呵,
            --
            我分析的應該對吧.
            use pubs
            go
            while (select avg(price) from titles) <$30 
            begin
             
            update titles
              
            set price=price*2
              
            select max(price) from titles
              
            if(select max(price) from titles) >$50
              
            break
              
            else
              
            continue
            end
            print 'too much for the marker to bear' 

            --事務編程經典例子
            --
            begin transaction是開始事務,commit transaction是提交事務,rollback transaction是回滾事務
            --
            這個例子是先插入一條記錄,如果出現錯誤的話就回滾事務,也就是取消,并直接return(返回),如果沒錯的話就commit 提交這個事務了哦
            --
            上面的那個return返回可以返回一個整數值,如果這個值是0的話就是執行的時候沒出錯,如果出錯了就是一個負數,
            --
            這個return也可以用在存儲過程中,可用用 exec @return_status= pro_name來獲取這個值
            use pubs
            go
            begin tran mytran
             
            insert into stores(stor_id,stor_name)
              
            values('333','my books')
             
            go
             
            insert into discounts(discounttype,stor_id,discount)
              
            values('清倉甩賣','9999',50.00)
             
            if @@error<>0
              
            begin
               
            rollback tran mytran
               
            print '插入打折記錄出錯'
               
            return
              
            end
            commit tran mytran 

            --事務處理的保存點示例
            --
            做了事務保存點后可以rollback(回滾)到指定的保存點,不至于所有的操作都不能用
            use pubs
            go
            select * from stores
            begin transaction testsavetran
             
            insert into stores(stor_id,stor_name)
              
            values('1234','W.Z.D Book')
             
            save transaction before_insert_data2
             
            go
             
            insert into stores(stor_id,stor_name)
              
            values('5678','foreat Books')
             
            go
            rollback transaction before_insert_data2
            select * from stores 

            --存儲存儲過程
            use pubs
            if exists(select name from sysobjects where name= 'proc_calculate_taxes' and type='P')
             
            drop procedure proc_calculate_taxes
            go
            create procedure proc_calculate_taxes (@p1 smallint=42,@p2 char(1),@p3 varchar(8)='char')
            as
            select *
            from titles
            --執行過程
            EXECUTE PROC_CALCULATE_TAXES @P2='A'
            posted on 2008-05-31 08:54 譚文政 閱讀(4874) 評論(1)  編輯 收藏 引用 所屬分類: 數據庫

            評論

            # re: sql server 2000 函數大全 2009-06-04 16:15 re: sql server 2000 函數大全re: sql server 2000 函數大全
            re: sql server 2000 函數大全  回復  更多評論
              

            久久精品国产只有精品66| 欧美伊人久久大香线蕉综合69| 国产精品美女久久久久| 93精91精品国产综合久久香蕉| 亚洲国产成人乱码精品女人久久久不卡 | 久久亚洲日韩精品一区二区三区| 精品久久8x国产免费观看| 久久婷婷久久一区二区三区| 色8激情欧美成人久久综合电| 亚洲级αV无码毛片久久精品| 伊人色综合久久天天| 漂亮人妻被中出中文字幕久久| 韩国三级大全久久网站| 日本WV一本一道久久香蕉| 久久久久久亚洲AV无码专区| 久久免费观看视频| 2021精品国产综合久久| 伊人久久无码精品中文字幕| 狠狠久久综合伊人不卡| 99久久精品国产高清一区二区 | 亚洲国产精品一区二区久久hs| A级毛片无码久久精品免费| 午夜不卡久久精品无码免费| 亚洲国产精品嫩草影院久久| 久久精品国产一区二区三区日韩| 中文字幕日本人妻久久久免费 | 久久免费的精品国产V∧| 久久久91人妻无码精品蜜桃HD| 国产精品99久久免费观看| 久久丫忘忧草产品| 免费一级做a爰片久久毛片潮| 欧美激情精品久久久久| 久久A级毛片免费观看| 亚洲AV无码久久精品色欲| 久久久亚洲AV波多野结衣| 狠狠综合久久综合中文88| 国内精品久久久久久久影视麻豆| 久久本道伊人久久| 99久久99久久| 欧美日韩中文字幕久久伊人| 女人香蕉久久**毛片精品|