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

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

SQL SERVER 學習筆記

系統 1801 0
      
        --
      
      
        - 轉小寫  輸出:abcdef
      
      
        SELECT
      
      
        Lower
      
      (
      
        '
      
      
        aBCDEF
      
      
        '
      
      
        );




      
      
        --
      
      
        - 轉大寫 輸出: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
      
      
        '
      
      
        )






      
      
        --
      
      
        - 截取字符串  如: 從第三個字符開始截取兩個長度,輸出:cd
      
      
        SELECT
      
      
        SUBSTRING
      
      (
      
        '
      
      
        abcdefghi
      
      
        '
      
      ,
      
        3
      
      ,
      
        2
      
      
        )




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






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




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




      
      
        --
      
      
        - 數據類型轉換  輸出:13
      
      
        SELECT
      
      
        CAST
      
      (
      
        '
      
      
        3
      
      
        '
      
      
        as
      
      
        int
      
      )
      
        +
      
      
        10
      
      
        --
      
      
        -- 時間:----
      
      
        

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




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






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




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




      
      
        --
      
      
        -  添加時間   YEAR,DAY,HOUR,MONTH
      
      
        

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






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

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




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

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






      
      
        --
      
      
        -- 時間格式化函數
      
      
        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  比較時間   輸出:6
      
      
        SELECT
      
      
        DATEDIFF
      
      (hh, 
      
        '
      
      
        2013-03-19 12:34:50
      
      
        '
      
      , 
      
        '
      
      
        2013-03-19 18:34:50
      
      
        '
      
      
        )






      
      
        --
      
      
        - 常用 統計函數
      
      
        

/*
      
      
        

AVG ( ) -返回的平均價值 

count( ) -返回的行數 

first( ) -返回第一個值 

last( ) -返回最后一個值 

max( ) -返回的最大價值 

min( ) -返回最小的價值 

total( ) -返回的總和


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

?行轉列:

SQL SERVER 學習筆記

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

SQL SERVER 學習筆記

游標:

SQL SERVER 學習筆記

事務

      
        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
    

?

?

不使用游標 循環執行此處過程:

? 可以先生成臨時表,然后循環取數據

      
        --
      
      
        --  不使用游標,循環執行存儲過程
      
      
        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
      
      
        --
      
      
         執行存儲過程
      
      
        EXEC
      
       PROC_INSERT_A  
      
        1
      
      
        SELECT
      
      
        TOP
      
      
        1
      
      
        @GUID
      
      
        =
      
      GUID  
      
        FROM
      
      
          dbo.data_dict

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


      
      
        END
      
    

?

SQL SERVER 學習筆記


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 91最新国产| 日本在线不卡免 | 久久国产视屏 | 婷婷色九月综合激情丁香 | 亚洲精品久久99久久 | 国产香蕉视频在线观看 | 国产一区二区三区乱码网站 | 波多野结衣精品一区二区三区 | 色天使色婷婷丁香久久综合 | 亚洲国产最新 | 天天色天天舔 | 欧美午夜在线观看理论片 | 天天夜夜骑 | 欧美大陆日韩一区二区三区 | 一级一级一级毛片免费毛片 | 日韩精品一区二区三区中文字幕 | 4虎在线 | 免费www xxx| 亚拍精品一区二区三区 | 日韩高清欧美 | 欧美一级欧美三级在线观看 | 国产精品久久久久久久久福利 | 美国成人a免费毛片 | 色姑娘桃花网 | 欧美一区二区高清 | 小香蕉影院 | 伊人久久大香线蕉综合bd高清 | 日本一级特黄a大片在线 | 日日碰日日摸日日澡视频播放 | 国产福利视精品永久免费 | 国产精品一级毛片不收费 | 久久免| 四虎永久免费观看紧急入口 | 夜夜操伊人| 国产视频www | 国产高清狼人香蕉在线观看 | 日本一级毛片视频网站 | 色中文字幕 | 九九精品视频在线播放 | 久久国产精品久久 | 麻豆国产精品免费视频 |