'ABCDEF'SELECTLTRIM('ABCDEF');--去右空格->'ABCDEF'SELECTRTRIM('ABCDEF');--從左截取字符串->abcdeSELECTLEFT('abcdefg123456',5);--從左截取字符串->23456SELECTRIGHT('abcde" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

SQL SERVER 學(xué)習(xí)筆記

系統(tǒng) 2150 0
      
        --
      
      
        - 轉(zhuǎn)小寫  輸出:abcdef
      
      
        SELECT
      
      
        Lower
      
      (
      
        '
      
      
        aBCDEF
      
      
        '
      
      
        );




      
      
        --
      
      
        - 轉(zhuǎn)大寫 輸出:ABCDEF
      
      
        SELECT
      
      
        UPPER
      
      (
      
        '
      
      
        ABcdef
      
      
        '
      
      
        );




      
      
        --
      
      
         去左空格  ->'ABCDEF   '
      
      
        SELECT
      
      
        LTRIM
      
      (
      
        '
      
      
           ABCDEF   
      
      
        '
      
      
        );




      
      
        --
      
      
         去右空格  ->'   ABCDEF'
      
      
        SELECT
      
      
        RTRIM
      
      (
      
        '
      
      
           ABCDEF   
      
      
        '
      
      
        );  




      
      
        --
      
      
          從左截取字符串      ->abcde
      
      
        SELECT
      
      
        LEFT
      
      (
      
        '
      
      
        abcdefg123456
      
      
        '
      
      ,
      
        5
      
      
        );






      
      
        --
      
      
          從左截取字符串      ->23456
      
      
        SELECT
      
      
        RIGHT
      
      (
      
        '
      
      
        abcdefg123456
      
      
        '
      
      ,
      
        5
      
      
        );




      
      
        --
      
      
        - 查詢傳入字符起始位置 為0
      
      
        SELECT
      
      
        CHARINDEX
      
      (
      
        '
      
      
        a
      
      
        '
      
      ,
      
        '
      
      
        ab
      
      
        '
      
      
        )






      
      
        --
      
      
        - 截取字符串  如: 從第三個(gè)字符開(kāi)始截取兩個(gè)長(zhǎng)度,輸出:cd
      
      
        SELECT
      
      
        SUBSTRING
      
      (
      
        '
      
      
        abcdefghi
      
      
        '
      
      ,
      
        3
      
      ,
      
        2
      
      
        )




      
      
        --
      
      
        - 替換字符串  輸出:A4CDEFG4AC
      
      
        SELECT
      
      
        REPLACE
      
      (
      
        '
      
      
        ABCDEFGBAC
      
      
        '
      
      ,
      
        '
      
      
        B
      
      
        '
      
      ,
      
        4
      
      
        );






      
      
        --
      
      
        - 以指定的次數(shù)重復(fù)字符串值   輸出:ABAB
      
      
        SELECT
      
      
        REPLICATE
      
      (
      
        '
      
      
        AB
      
      
        '
      
      , 
      
        2
      
      
        )




      
      
        --
      
      
        -  返回字符串值的逆序  輸出 :FEDCBA
      
      
        SELECT
      
      
        REVERSE
      
       (
      
        '
      
      
        ABCDEF
      
      
        '
      
      
        )




      
      
        --
      
      
        - 數(shù)據(jù)類型轉(zhuǎn)換  輸出:13
      
      
        SELECT
      
      
        CAST
      
      (
      
        '
      
      
        3
      
      
        '
      
      
        as
      
      
        int
      
      )
      
        +
      
      
        10
      
      
        --
      
      
        -- 時(shí)間:----
      
      
        

--
      
      
         獲取現(xiàn)在時(shí)間  輸出:2013-03-19 16:17:27.437
      
      
        select
      
      
        GETDATE
      
      
        ();




      
      
        --
      
      
        - 獲取日期
      
      
        select
      
      
        day
      
      (
      
        GETDATE
      
      
        ());






      
      
        --
      
      
        - 獲取年
      
      
        select
      
      
        year
      
      (
      
        GETDATE
      
      
        ());




      
      
        --
      
      
        - 獲取月份
      
      
        select
      
      
        MONTH
      
      (
      
        GETDATE
      
      
        ());




      
      
        --
      
      
        -  添加時(shí)間   YEAR,DAY,HOUR,MONTH
      
      
        

--
      
      
         添加時(shí)間:輸出 2023-03-19 16:20:06.763
      
      
        select
      
      
        dateadd
      
      (
      
        YEAR
      
      ,
      
        10
      
      ,
      
        GETDATE
      
      
        ());






      
      
        --
      
      
        - DATENAME (<datepart>, <date>) 
      
      
        

--
      
      
          以字符串的形式返回日期的指定部分此部分。由datepart 來(lái)指定。
      
      
        SELECT
      
      
        DATENAME
      
      (
      
        year
      
      ,
      
        GETDATE
      
      
        ());




      
      
        --
      
      
        -DATEPART (<datepart>, <date>)
      
      
        

--
      
      
        -以整數(shù)值的形式返回日期的指定部分。此部分由datepart 來(lái)指定。
      
      
        SELECT
      
      
        DATEPART
      
      (yy, 
      
        GETDATE
      
      ());   
      
        --
      
      
         相當(dāng)于 year(getdate())
      
      
        SELECT
      
      
        DATEPART
      
      (mm, 
      
        GETDATE
      
      ());   
      
        --
      
      
         相當(dāng)于 month(getdate())
      
      
        SELECT
      
      
        DATEPART
      
      (dd, 
      
        GETDATE
      
      ());   
      
        --
      
      
         相當(dāng)于 day(getdate())
      
      
        SELECT
      
      
        DATEPART
      
      (hh, 
      
        GETDATE
      
      
        ());






      
      
        --
      
      
        -- 時(shí)間格式化函數(shù)
      
      
        Select
      
      
        CONVERT
      
      (
      
        varchar
      
      (
      
        100
      
      ), 
      
        GETDATE
      
      (), 
      
        20
      
      );   
      
        --
      
      
        2013-03-19 16:34:50
      
      
        Select
      
      
        CONVERT
      
      (
      
        varchar
      
      (
      
        100
      
      ), 
      
        GETDATE
      
      (), 
      
        23
      
      );   
      
        --
      
      
        2013-03-19
      
      
        Select
      
      
        CONVERT
      
      (
      
        varchar
      
      (
      
        100
      
      ), 
      
        GETDATE
      
      (), 
      
        8
      
      );    
      
        --
      
      
        16:35:54
      
      
        --
      
      
        - DateDIFF  比較時(shí)間   輸出:6
      
      
        SELECT
      
      
        DATEDIFF
      
      (hh, 
      
        '
      
      
        2013-03-19 12:34:50
      
      
        '
      
      , 
      
        '
      
      
        2013-03-19 18:34:50
      
      
        '
      
      
        )






      
      
        --
      
      
        - 常用 統(tǒng)計(jì)函數(shù)
      
      
        

/*
      
      
        

AVG ( ) -返回的平均價(jià)值 

count( ) -返回的行數(shù) 

first( ) -返回第一個(gè)值 

last( ) -返回最后一個(gè)值 

max( ) -返回的最大價(jià)值 

min( ) -返回最小的價(jià)值 

total( ) -返回的總和


      
      
        */
      
      
        --
      
      
        - row_number
      
      
        select
      
       row_number() 
      
        over
      
      (
      
        order
      
      
        by
      
       field1) 
      
        as
      
       row_number,
      
        *
      
      
        from
      
       t_table
    

?行轉(zhuǎn)列:

SQL SERVER 學(xué)習(xí)筆記

      
        SELECT
      
      
        [
      
      
        DAY
      
      
        ]
      
       ,
      
        sum
      
      ( 
      
        CASE
      
        result 
      
        WHEN
      
      
        '
      
      
      
        '
      
      
        then
      
      
        1
      
      
        else
      
      
        0
      
      
        end
      
      ) 
      
        as
      
       勝,
      
        sum
      
      ( 
      
        CASE
      
        result  
      
        WHEN
      
      
        '
      
      
        負(fù)
      
      
        '
      
      
        then
      
      
        1
      
      
        else
      
      
        0
      
      
        end
      
       ) 
      
        as
      
       負(fù) 
      
        from
      
        test 
      
        GROUP
      
      
        BY
      
      
        [
      
      
        day
      
      
        ]
      
    

SQL SERVER 學(xué)習(xí)筆記

游標(biāo):

SQL SERVER 學(xué)習(xí)筆記

事務(wù)

      
        BEGIN
      
      
        TRAN
      
      
        update
      
       Blog 
      
        set
      
       name
      
        =
      
      name
      
        +
      
      
        '
      
      
        Rhythmk
      
      
        '
      
      
        where
      
       Id
      
        =
      
      
        '
      
      
        04C65E2C-E604-4295-9F20-0004B72DE0B4
      
      
        '
      
      
        select
      
      
        CAST
      
      (
      
        '
      
      
        107a
      
      
        '
      
      
        as
      
      
        INT
      
      
        )




      
      
        if
      
      
        @@error
      
      
        <>
      
      
        0
      
      
        BEGIN
      
      
        SELECT
      
      
        '
      
      
        A
      
      
        '
      
      
        ROLLBACK
      
      
        TRAN
      
      
        END
      
      
        ELSE
      
      
        BEGIN
      
      
        SELECT
      
      
        '
      
      
        B
      
      
        '
      
      
        COMMIT
      
      
        TRAN
      
      
        END
      
    

?第二種寫法

      
        BEGIN
      
      
        TRAN
      
      
        UPDATE
      
       BlogCate   
      
        SET
      
       name 
      
        =
      
       name 
      
        +
      
      
        '
      
      
        Rhythmk
      
      
        '
      
      
        WHERE
      
         Id 
      
        =
      
      
        '
      
      
        04C65E2C-E604-4295-9F20-0004B72DE0B4
      
      
        '
      
      
        SELECT
      
      
        CAST
      
       (
      
        '
      
      
        107
      
      
        '
      
      
        AS
      
      
        INT
      
      
        )

    
      
      
        BEGIN
      
      
          try 

     
      
      
        SELECT
      
      
        '
      
      
        B
      
      
        '
      
      
        COMMIT
      
      
        TRAN
      
      
        END
      
      
         try

  
      
      
        BEGIN
      
      
             catch

    
      
      
        SELECT
      
      
        '
      
      
        A
      
      
        '
      
      
        ROLLBACK
      
      
        TRAN
      
      
        END
      
       catch
    

?

?

不使用游標(biāo) 循環(huán)執(zhí)行此處過(guò)程:

? 可以先生成臨時(shí)表,然后循環(huán)取數(shù)據(jù)

      
        --
      
      
        --  不使用游標(biāo),循環(huán)執(zhí)行存儲(chǔ)過(guò)程
      
      
        DECLARE
      
      
        @ItemCount
      
      
        INT
      
      ,
      
        @GUID
      
      
        UNIQUEIDENTIFIER
      
      
        SET
      
      
        @ItemCount
      
      
        =
      
      
        0
      
      
        SELECT
      
      
        @ItemCount
      
      
        =
      
      
        COUNT
      
      (
      
        *
      
      )  
      
        FROM
      
      
          dbo.data_dict


      
      
        SELECT
      
      
        TOP
      
      
        1
      
      
        @GUID
      
      
        =
      
      GUID  
      
        FROM
      
      
          dbo.data_dict


      
      
        WHILE
      
      
        @ItemCount
      
      
        >
      
      
        0
      
      
        BEGIN
      
      
        DELETE
      
      
        FROM
      
       data_dict 
      
        WHERE
      
       GUID
      
        =
      
      
        @GUID
      
      
        --
      
      
         執(zhí)行存儲(chǔ)過(guò)程
      
      
        EXEC
      
       PROC_INSERT_A  
      
        1
      
      
        SELECT
      
      
        TOP
      
      
        1
      
      
        @GUID
      
      
        =
      
      GUID  
      
        FROM
      
      
          dbo.data_dict

  
      
      
        SELECT
      
      
        @ItemCount
      
      
        =
      
      
        COUNT
      
      (
      
        *
      
      )  
      
        FROM
      
      
          dbo.data_dict


      
      
        END
      
    

?

SQL SERVER 學(xué)習(xí)筆記


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 亚洲精品国产suv一区88 | 涩涩视频免费看 | 欧美性影院 | 奇米影音第四色 | 亚洲日本视频在线 | 国产最新一区二区三区天堂 | 国产精品美女流白浆视频 | 日韩亚洲国产综合久久久 | 欧美视频一区 | 手机看片在线精品观看 | 激情欧美一区二区三区中文字幕 | 亚洲精品天堂自在久久77 | 天天干一干 | 国产福利视频一区二区三区 | 亚洲欧美日韩成人一区在线 | 久操综合在线 | 成年人精品视频 | 国产精品真实对白精彩久久 | 久久精品人人做人人看最新章 | 免费一级特黄 | 国产成人18黄禁网站免费观看 | 91九色视频在线观看 | 中文视频 | 99在线热播精品免费 | 99精彩视频在线观看 | 欧美日韩综合高清一区二区 | 亚洲在线精品视频 | 99精品视频在线 | 夜夜艹日日艹 | 欧美日韩加勒比一区二区三区 | 亚洲性生活 | 青草久久久| 中文字幕一区在线观看视频 | 男人av的天堂 | 在线精品国产第一页 | 亚洲国产精品一区二区三区 | 五月婷网 | 国产精品麻豆久久99 | 久久综合狠狠综合久久97色 | 国产成人精品免费视频大 | 国产极品白嫩美女在线观看看 |