我用的是Access,现在有一个ID,比如说ID=1,现在我要在一个字段(Class_IDPath)里去找有没有匹配的。
Class_IDPath里的格式大概是这样的
Class_IDPath
0,10,11,111,112
0,1, 22,333,444
0,11,22,333,1请问我要怎样才能将里面Class_IDPath包含1的所有数据找出来?以前用Instr或者Like都不行.
Class_IDPath里的格式大概是这样的
Class_IDPath
0,10,11,111,112
0,1, 22,333,444
0,11,22,333,1请问我要怎样才能将里面Class_IDPath包含1的所有数据找出来?以前用Instr或者Like都不行.
解决方案 »
- SQL 通过select 语句调出insert表数据脚本 ???特急
- 求一句sql .请sql 高手请进来帮我下
- 怎样用JDBC连接SQL Server2005,客户端需要怎么设置啊
- SQL2000中颜色的设置
- oracle数据库的managementserver服务无法启动
- 我知道这个问题很刁钻(某一字段的所有值合并到一行)
- 求一sql语句,谢谢
- 有关SQL2008占用大量内存的现象是否正常?请高手指点
- 请教数据库字段类型的更改!
- 谁有mis得源代码??
- SQL安装完成后(个人开发版),可以打开企业管理器,但是使用查询分析器无法连接到服务器,也无法找到本机,那位高人帮忙下,谢谢!
- 关于EXEC函数的问题
drop table Tab
Go
Create table Tab(id int identity(1,1),Class_IDPath nvarchar(20))
Insert Tab
select '0,10,11,111,112' union all
select '0,1,22,333,444' union all
select '0,11,22,333,1'
Go
with thb as
(
select
a.id,b.Class_IDPath
from
(select id,Class_IDPath=convert(xml,'<root><v>'+replace(Class_IDPath,',','</v><v>')+'</v></root>') from Tab)a
outer apply
(select Class_IDPath=C.v.value('.','nvarchar(100)') from a.Class_IDPath.nodes('/root/v')C(v))b
)
select * from thb where Class_IDPath=1
/*
id
-----------
2
3
*/