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刪除。



猜您在找 今天用UniApp開發, 用到 Vuex 中的 mutations, 設置值的時候好像只能傳2個參數, 第一個是固定的state, 第二個是一個值, 不能傳第三個了 Oracle 第一個字段為空,取第二個字段,如果第二個字段為空取第三個字段...... (nvl函數詳解及嵌套或者coalesce函數的使用) 阿凡提與國王比賽下棋,國王說要是自己輸了的話阿凡提想要什么他都可以拿得出來。阿凡提說那就要點米吧,棋盤一共64個小格子,在第一個格子里放1粒米,第二個格子里放2粒米,第三個格子里放4粒米,第四個格子里放8粒米,以此類推,后面每個格子里的米都是前一個格子里的2倍,一直把64個格子都放滿。需要多少粒米呢? 字符串正則替換replace第二個參數是函數的問題 【Python】輸入兩個字符串,在第一字符串中刪除第二個字符串中所包含的所有字符 sort和sorted區別----引子:多維列表,如何實現第一個元素升序,第二個元素降序 將查詢結果映射成map的注解,其中第一個字段為key,第二個字段為value. substring 截取 第三個字符(/)后的字符串 請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續 判斷第二個字母。 10.17寫一函數,實現兩個字符串的比較。即自己寫一個strcmp函數,函數原型為: int strcmp(char * p1,char * p2) 設p1指向字符串s1,p2指向字符串s2。要求:當s1=s2時,返回值為0。當s1≠s2時,返回它們兩者的第一個不同字符的ASCII碼差值(如”BOY”與”BAD”,第二個字母不同,”O”與”A”之差為79-65=14);如果s1>s2,則輸出正值;
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM