SQL語句 怎么獲取第一個逗號到第二個逗號之間或者第二個逗號到第三個逗號之間的字符串


 

--獲取第一段 abcd

SELECT LEFT('abcd,1234,ABCD,efg',CHARINDEX(',','abcd,1234,ABCD,efg')-1) 

 --獲取最后一段 efg

SELECTREVERSE(LEFT(REVERSE('abcd,1234,ABCD,efg'),CHARINDEX(',',REVERSE('abcd,1234,ABCD,efg'))-1))

--獲取第二段 1234

SELECT left(stuff('abcd,1234,ABCD,efg',1,charindex(',','abcd,1234,ABCD,efg'),''),charindex(',',stuff('abcd,1234,ABCD,efg',1,charindex(',','abcd,1234,ABCD,efg'),''))-1)

--獲取第三段 ABCD

SELECT  REVERSE(LEFT(REVERSE(LEFT(stuff('abcd,1234,ABCD,efg',1,charindex(',','abcd,1234,ABCD,efg'),''),

charindex(',',stuff('abcd,1234,ABCD,efg',1,charindex(',','abcd,1234,ABCD,efg'),''))+

LEN(REVERSE(LEFT(REVERSE('abcd,1234,ABCD,efg'),CHARINDEX(',',REVERSE('abcd,1234,ABCD,efg'))))))),CHARINDEX(',','abcd,1234,ABCD,efg')-1)) 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM