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-2026 CODEPRJ.COM