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

            『站在風(fēng)口浪尖緊握住鼠標(biāo)旋轉(zhuǎn)!』 http://www.cnblogs.com/twzheng

              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              136 隨筆 :: 78 文章 :: 353 評(píng)論 :: 0 Trackbacks

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

            以下是我在網(wǎng)上轉(zhuǎn)載的部分函數(shù)例子,來(lái)源不明。

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

            use pubs
            go
            select min(ytd_sales) --最小數(shù)
            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)  --求個(gè)數(shù)
            from authors
            go 

            use pubs
            go
            select stdev(royalty) --返回給定表達(dá)式中所有值的統(tǒng)計(jì)標(biāo)準(zhǔn)偏差
            from titles
            go 

            use pubs
            go
            select stdevp(royalty) --返回表達(dá)式中所有制的填充統(tǒng)計(jì)標(biāo)準(zhǔn)偏差
            from titles
            go 

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

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

            --數(shù)學(xué)函數(shù) 

            select sin(23.45),atan(1.234),rand(),PI(),sign(-2.34--其中rand是獲得一個(gè)隨機(jī)數(shù)
            --
            配置函數(shù)
            SELECT @@VERSION --獲取當(dāng)前數(shù)據(jù)庫(kù)版本
            SELECT @@LANGUAGE --當(dāng)前語(yǔ)言
            --
            時(shí)間函數(shù)
            select getdate() as 'wawa_getdate' --當(dāng)前時(shí)間
            select getutcdate() as 'wawa_getutcdate' --獲取utc時(shí)間
            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 --計(jì)算兩個(gè)時(shí)間的差
            select datename(d,'2004-07-15'as wawa_datename --取出時(shí)間的某一部分
            select datepart(d,getdate()) as wawa_datepart  --取出時(shí)間的某一部分,和上面的那個(gè)差不多
            --
            字符串函數(shù)
            select ascii(123as '123',ascii('123'as '"123"',ascii('abc'as '"abc"' --轉(zhuǎn)換成ascii碼
            select char(123),char(321),char(-123--根據(jù)ascii轉(zhuǎn)換成字符
            select lower('ABC'),lower('Abc'),upper('Abc'),upper('abc'--轉(zhuǎn)換大小寫
            select str(123.45,6,1), str(123.45,2,2--把數(shù)值轉(zhuǎn)換成字符串
            select ltrim('    "左邊沒(méi)有空格"')  --去空格
            select rtrim('"右邊沒(méi)有空格"     '--去空格
            select ltrim(rtrim('   "左右都沒(méi)有空格"    ')) --去空格
            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--返回字符串中指定表達(dá)式的起始位置
            select patindex('123','abc123def'),patindex('%123%','abc123def'--返回表達(dá)式中某模式第一次出現(xiàn)的起始位置
            select quotename('abc','{'),quotename('abc'--返回由指定字符擴(kuò)住的字符串
            select reverse('abc'),reverse('上海'--顛倒字符串順序
            select replace('abcdefghicde','cde','xxxx'--返回唄替換了指定子串的字符串
            select space(5),space(-2

            --系統(tǒng)函數(shù)
            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--一下聲明多個(gè)變量
            --
            給變量賦值
            use northwind
            go
            declare @firstnamevariable varchar(20),
             
            @regionvariable varchar(30)
            set @firstnamevariable='anne' --可以用set,也可以用select給變量賦值,微軟推薦用set,但select在選擇一個(gè)值直接賦值時(shí)很有用
            set @regionvariable ='wa' 

            select lastname,firstname,title  --用聲明并賦值過(guò)的變量構(gòu)建一個(gè)Select語(yǔ)句并查詢
            from employees
            where firstname= @firstnamevariable or region=@regionvariable
            go
            --全局變量
            select @@version  --返回?cái)?shù)據(jù)庫(kù)版本
            select @@error  --返回最后的一次腳本錯(cuò)誤
            select @@identity  --返回最后的一個(gè)自動(dòng)增長(zhǎng)列的id 

            --while,break,continue的使用
            --
            首先計(jì)算所有數(shù)的平均價(jià)格,如果低于30的話進(jìn)入循環(huán)讓所有的price翻倍,
            --
            里面又有個(gè)if來(lái)判斷如果最大的單價(jià)還大于50的話,退出循環(huán),否則繼續(xù)循環(huán),知道最大單價(jià)大于50就break出循環(huán),呵呵,
            --
            我分析的應(yīng)該對(duì)吧.
            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' 

            --事務(wù)編程經(jīng)典例子
            --
            begin transaction是開始事務(wù),commit transaction是提交事務(wù),rollback transaction是回滾事務(wù)
            --
            這個(gè)例子是先插入一條記錄,如果出現(xiàn)錯(cuò)誤的話就回滾事務(wù),也就是取消,并直接return(返回),如果沒(méi)錯(cuò)的話就commit 提交這個(gè)事務(wù)了哦
            --
            上面的那個(gè)return返回可以返回一個(gè)整數(shù)值,如果這個(gè)值是0的話就是執(zhí)行的時(shí)候沒(méi)出錯(cuò),如果出錯(cuò)了就是一個(gè)負(fù)數(shù),
            --
            這個(gè)return也可以用在存儲(chǔ)過(guò)程中,可用用 exec @return_status= pro_name來(lái)獲取這個(gè)值
            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('清倉(cāng)甩賣','9999',50.00)
             
            if @@error<>0
              
            begin
               
            rollback tran mytran
               
            print '插入打折記錄出錯(cuò)'
               
            return
              
            end
            commit tran mytran 

            --事務(wù)處理的保存點(diǎn)示例
            --
            做了事務(wù)保存點(diǎn)后可以rollback(回滾)到指定的保存點(diǎn),不至于所有的操作都不能用
            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 

            --存儲(chǔ)存儲(chǔ)過(guò)程
            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
            --執(zhí)行過(guò)程
            EXECUTE PROC_CALCULATE_TAXES @P2='A'
            posted on 2008-05-31 08:54 譚文政 閱讀(4874) 評(píng)論(1)  編輯 收藏 引用 所屬分類: 數(shù)據(jù)庫(kù)

            評(píng)論

            # re: sql server 2000 函數(shù)大全 2009-06-04 16:15 re: sql server 2000 函數(shù)大全re: sql server 2000 函數(shù)大全
            re: sql server 2000 函數(shù)大全  回復(fù)  更多評(píng)論
              

            久久精品国产精品亚洲人人| 日韩精品久久无码中文字幕| 久久久久久久久66精品片| 亚洲精品乱码久久久久久蜜桃图片 | 久久99免费视频| 久久亚洲国产精品五月天婷| 亚洲国产精品成人久久| 91久久精品电影| 狠狠色婷婷久久一区二区| 久久国产精品久久| 一日本道伊人久久综合影| 国内精品久久久久影院优 | 亚洲国产精品久久| 2021最新久久久视精品爱| 国产一区二区三区久久精品| 一级a性色生活片久久无少妇一级婬片免费放 | 欧美午夜精品久久久久免费视| 国产精品内射久久久久欢欢| 亚洲精品tv久久久久久久久| 精品无码久久久久久国产| 麻豆AV一区二区三区久久| 久久精品成人免费观看97| 亚洲香蕉网久久综合影视| 久久精品无码av| 久久w5ww成w人免费| 久久受www免费人成_看片中文| 亚洲国产成人久久综合一| 亚洲色婷婷综合久久| 青青草国产97免久久费观看| 国产精品久久久久久福利69堂| 无码国内精品久久综合88| 国产免费久久精品99久久| 久久成人国产精品| 亚洲综合熟女久久久30p| 久久久久久噜噜精品免费直播 | 久久久久人妻一区精品性色av| 亚洲AV伊人久久青青草原| 一本久久久久久久| 久久久久久久尹人综合网亚洲 | 欧美一区二区精品久久| 久久综合香蕉国产蜜臀AV|