• <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://m.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 函數大全  回復  更多評論
              

            色偷偷888欧美精品久久久| 久久久久久a亚洲欧洲aⅴ| 久久亚洲国产精品五月天婷| 亚洲v国产v天堂a无码久久| 亚洲国产高清精品线久久| 亚洲精品无码久久久影院相关影片| 久久66热人妻偷产精品9| 成人资源影音先锋久久资源网| 办公室久久精品| 亚洲国产精品久久电影欧美| 精品国产91久久久久久久a| 久久久久亚洲AV成人网人人网站 | 欧美丰满熟妇BBB久久久| 免费国产99久久久香蕉| 国产一区二区久久久| 国产亚洲美女精品久久久| 色婷婷综合久久久久中文 | 久久精品卫校国产小美女| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 久久婷婷五月综合国产尤物app| 国产精品成人99久久久久| 欧美牲交A欧牲交aⅴ久久 | 久久久久久亚洲精品成人| 久久久久亚洲?V成人无码| 国产∨亚洲V天堂无码久久久| 亚洲精品无码久久久| 久久久综合香蕉尹人综合网| 久久精品国产99国产精品澳门| 久久这里只有精品18| 久久精品国产99国产精品亚洲| 久久国产免费直播| 曰曰摸天天摸人人看久久久| 丰满少妇人妻久久久久久| 国产精品一久久香蕉国产线看观看 | 久久香蕉国产线看观看99| 一本一本久久aa综合精品| 久久综合亚洲鲁鲁五月天| 久久久久久久91精品免费观看| 国产亚洲精久久久久久无码AV| 91久久成人免费| 久久久久久极精品久久久|