当前位置:首页 >> 人群养生

求拆分字符串的通用算法覆盖

2021-09-06 09:58 来源:莱西养生网

求sql拆分字符串的通用算法

我现在有一个字符串\"1,2,3,4,(5,6),7,(8,(9,10))\" 要统计,的个数

按常规 我想按 , 拆成7个

1

同时也是第六个资料片《德拉诺之王》在中国区即将上线庆典 2

3

4

(5,6)

7

(8,(9,10))

然后统计 , 的个数 本来这样 , 的个数应该是6个 就是说把(5,6),(8,(9,10))看成一体

不过我只会统计9个出来……

declare @s varchar(100)

set @s=\'1,2,3,4,(5,6),7,(8,(9,10))\'

select

(len(@s)-len(replace(@s,\',\',\'\')))

-(len(@s)-len(replace(@s,\'(\',\'\')))

/**

-----------

6

(所影响的行数为 1 行)

**/

SQL codecreate table #tb

(

id int,

col varchar(50),

num int

)

insert into #tb select 1,\'aa,bb,cc\',10

union all select 2,\'aa,aa,bb\',20

union all select 3,\'aa,aa,bb\',20

union all select 4,\'dd,ccc,c\',30

union all select 5,\'ddaa,ccc\',40

union all select 6,\'eee,ee,c\',50

declare @Len int

select top 1 @Len=len(col)+1 from #tb order by len(col)

select @Len

set rowcount @Len

select ID=identity(int,1,1) into #TT from scolumns A,scolumns B

set rowcount 0

;with hgo as

(

select ,

number=substring(col,,charindex(\',\',col+\',\',))

from #TT A join #tb b on substring(\',\'+col,,1)=\',\'

)

select number,count(distinct id) [count],count(number) [number] from hgo group by number

南宁治疗早泄医院
江中黄芪生脉饮哪里有卖的
威海白癜风医院
相关阅读
大白熊犬呕吐没胃口精神不好这是怎么了位置

大白熊犬呕吐,没胃口,精神不好这是怎么了迷失方向:大白熊犬价格消化不良、寄生虫、肠胃炎,细小病毒、异物都有可能,应该就近做个化验看一下。泡沫红茶:他每年都打疫苗吧?如果打过疫苗就喝点庆大霉素...

大白熊犬后腿内侧大片红肿是螨虫吗位置

一开始只有几个小红逗,后来她总舔,我看就一片红,而且红了一片,轻微肿。 她舔的很频繁。之前因为耳朵发炎带她去看过,吃了药好了很多,大白熊犬吃的药一停就又这样了。希望能帮忙看下是什么情况。会...

大白熊犬吃了老鼠药怎么办位置

我们在饲养大白熊犬的时候,经常会带着狗狗外出,有时我们照顾不周,当大白熊犬脱离了我们的视线时,狗狗的生命安全就出现了问题,大白熊犬有时会吃到老鼠药,这可是最致命的毒药,若是你的救治不及时,...

大白熊犬发烧没精神老是睡觉怎么回事位置

大白熊犬昨天发烧,但一切正常,就是拉的少,今天不发烧,没精神,老是睡觉,在就趴着,请问是怎么回事?壁虎漫步:你最好,去正规的医院检查一下,我的宠物狗大白熊犬起先是这样的,我害怕他感冒带他去...

大白熊犬剖腹产怎么帮助它恢复体力位置

我现在很着急,我家的玩具贵宾2月7号剖腹产,57天生产的,由于平时喂得不好。造成它贫血营养不良,有一个死在了母狗的肚子里,还有三只狗取出来后一只一只都死了,现在主要养护大狗,大白熊犬价格很虚弱...

大白熊犬严重的破坏行为要如何纠正最合适位置

每个狗狗都有自己的缺点,大家在饲养大白熊犬的时候,也会发现大白熊犬也是有自己的缺点的,它们最喜欢到处搞破坏,这样的行为是非常不可取的,想要科学的对待大白熊犬,那么我们就应该避免大白熊犬破坏...

友情链接