'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條評論
主站蜘蛛池模板: 国产在视频线在精品 | 国产在视频线精品www666 | 国产剧情一区二区 | 国内精品51视频在线观看 | 成人午夜视频免费看欧美 | 四虎影视在线观看2022a | 亚洲图欧美日韩色综合图 | 日本又黄又爽又色的免费视频 | 国产成人h综合亚洲欧美在线 | 亚洲一级片免费 | 亚洲欧美精品久久 | 日本一本不卡 | 国产一级毛片视频 | 免费成人黄色 | 久久国产加勒比精品无码 | 亚洲欧美大片 | 夜夜女人国产香蕉久久精品 | 日韩美女一级毛片 | 欧美日韩你懂的 | jizz丝袜 | 国产精品成人一区二区三区 | 国产―笫一页―浮力影院xyz | 国产欧美在线观看视频 | 日韩欧美中文字幕在线视频 | 国产一区二区三区成人久久片 | 国内精品久久久久久久97牛牛 | 国产 高清 在线 | 男人的天堂欧美精品色偷偷 | 97人人澡人人爽人人爱 | 国产国语videosex另类 | 日韩国产欧美视频 | 亚洲国产成人久久综合碰 | 日韩免费视频观看 | 中文在线免费不卡视频 | 国产精品一区二区欧美视频 | 五月婷婷之综合激情 | 婷婷综合在线观看丁香 | 一级毛片一级片 | 99在线精品日韩一区免费国产 | 日韩久久久精品中文字幕 | 成人免费观看一区二区 |