朵
朵斯提
Unregistered / Unconfirmed
GUEST, unregistred user!
下面这个表:test
字段a 字段b
'a' 1,2
'b' 1,2,3
'c' 1,3,4
基本表:baseb
字段a 字段b
1 't1'
2 't2'
3 't3'
4 't4'
我的意思是test表字段b存储的是baseb表字段a以逗号分隔的字符串,而baseb表字段a为整型,我是想用一条SQL来实现取出test表中a类型(分别为1,2,3,4)的个数,即用一条sql查出诸如如下结果的语句:
字段a 个数
1 3
2 2
3 2
4 1
虽然可以向下面这样来实现但是有一个问题:
就是当test表存在像下面这样的数时,就出现问题了,将13或14也看成1了,而误认为字段a为'b'或'c'的记录b字段内容也包含1,怎么解决这个问题呀!非常着急!哪位大侠帮帮忙!在线等待!非常感谢!!
字段a 字段b
'a' 1,2
'b' 2,13
'c' 3,14
select A,
( select count(*) from test
where instrb(B,to_char(baseb.A))>0
) 个数
from baseb
字段a 字段b
'a' 1,2
'b' 1,2,3
'c' 1,3,4
基本表:baseb
字段a 字段b
1 't1'
2 't2'
3 't3'
4 't4'
我的意思是test表字段b存储的是baseb表字段a以逗号分隔的字符串,而baseb表字段a为整型,我是想用一条SQL来实现取出test表中a类型(分别为1,2,3,4)的个数,即用一条sql查出诸如如下结果的语句:
字段a 个数
1 3
2 2
3 2
4 1
虽然可以向下面这样来实现但是有一个问题:
就是当test表存在像下面这样的数时,就出现问题了,将13或14也看成1了,而误认为字段a为'b'或'c'的记录b字段内容也包含1,怎么解决这个问题呀!非常着急!哪位大侠帮帮忙!在线等待!非常感谢!!
字段a 字段b
'a' 1,2
'b' 2,13
'c' 3,14
select A,
( select count(*) from test
where instrb(B,to_char(baseb.A))>0
) 个数
from baseb