'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大神在线精品视频一区 | 国产精品视频视频久久 | 淫香视频| 狠狠色噜噜噜噜狠狠狠狠狠狠奇米 | 欧洲精品在线观看 | 亚洲欧美不卡 | 日本三级欧美三级 | 亚洲国产精品一区二区久久 | 我爱52av好色| 国产一级成人毛片 | 青青久久99久久99久久999 | 亚洲我不卡 | 国产目拍亚洲精品区一区 | 手机看片福利盒子久久青 | 欧美日韩中文一区二区三区 | 久久最新精品 | 国产91久久久久久久免费 | 九九热在线视频播放 | 婷婷五月天.com | 久久伊人热 | cao美女视频网站在线观看 | 四虎福利 | 国产极品粉嫩福利在线观看 | 欧美7777 | 日韩a一级欧美一级 | 久草在线色站 | 亚洲国产精品久久久久网站 | 久久青草国产免费观看 | 日日噜噜夜夜狠狠久久丁香 | 日本sese| 中文字幕三级在线不卡 | 成人免费久久精品国产片久久影院 | 成人综合久久精品色婷婷 | 国产福利不卡 | 欧美激情精品久久久久久久 | 狠狠色丁香六月色 | 免费观看a黄一级视频 | 免费观看日本污污ww网站一区 |