日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

本文介紹了拆分字符串并刪除最后一個值的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我必須使用'/'拆分字符串。

輸入:

INTC/MODB2/0241-07133/0010-81717/0010-36299

我必須遍歷它,預期的輸出如下:

INTC/MODB2/0241-07133/0010-81717/0010-36299
INTC/MODB2/0241-07133/0010-81717
INTC/MODB2/0241-07133
INTC/MODB2
INTC

我嘗試使用拆分函數,但我能夠打印出準確的輸出

SELECT value 
FROM STRING_SPLIT('INTC/MODB2/0241-07133/0010-81717/0010-36299', '/');

感謝任何幫助

推薦答案

答案:

遞歸CTE是一個選項:

DECLARE @text varchar(1000) = 'INTC/MODB2/0241-07133/0010-81717/0010-36299'
DECLARE @separator varchar(1) = '/';

WITH rCTE AS(
    SELECT CHARINDEX(@separator, CONCAT(@text, @separator)) As Position
    UNION ALL
    SELECT CHARINDEX(@separator, CONCAT(@text, @separator), Position + 1) AS Position
    FROM rCTE
    WHERE CHARINDEX(@separator, CONCAT(@text, @separator), Position + 1) > 0
)
SELECT SUBSTRING(CONCAT(@text, @separator), 1, Position - 1) AS [Value]
FROM rCTE
ORDER BY Position DESC
OPTION (MAXRECURSION 0)

結果:

Value
-------------------------------------------
INTC/MODB2/0241-07133/0010-81717/0010-36299
INTC/MODB2/0241-07133/0010-81717
INTC/MODB2/0241-07133
INTC/MODB2
INTC

更新:

如果文本存儲在表中,則需要不同的語句:

表:

CREATE TABLE Data (Id int, Notes varchar(1000))
INSERT INTO Data 
VALUES 
   (1, 'INTC/MODB2/0241-07133/0010-81717/0010-36299'),
   (2, 'ABCD/0010-36299')

聲明:

DECLARE @separator varchar(1) = '/';
WITH rCTE AS(
    SELECT
       d.Id,
       d.Notes,
       CHARINDEX(@separator, CONCAT(d.Notes, @separator)) AS Position
    FROM Data d   
    UNION ALL
    SELECT
       r.Id,
       r.Notes,
       CHARINDEX(@separator, CONCAT(r.Notes, @separator), r.Position + 1) AS Position
    FROM rCTE r
    WHERE CHARINDEX(@separator, CONCAT(r.Notes, @separator), r.Position + 1) > 0
)
SELECT Id, SUBSTRING(CONCAT(Notes, @separator), 1, Position - 1) AS [Value]
FROM rCTE
ORDER BY Id, Position DESC
OPTION (MAXRECURSION 0)

這篇關于拆分字符串并刪除最后一個值的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,

分享到:
標簽:common-table-expression errorSplitstringandRemovelastvalue exception IT資訊 
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定