库里有一个字段,内容如下
9,10,11
12,13
1,2
3以上是例子,实际输的过程中数字怎么组合都有可能
现在想查找这个字段里面有数字1的记录(注意就是想找1,把11,12,13都要略过),或找2,然后再找到10,11,12什么的,就是想按照这个排列这几条记录,需要完全匹配数字才行了,怎么办?
9,10,11
12,13
1,2
3以上是例子,实际输的过程中数字怎么组合都有可能
现在想查找这个字段里面有数字1的记录(注意就是想找1,把11,12,13都要略过),或找2,然后再找到10,11,12什么的,就是想按照这个排列这几条记录,需要完全匹配数字才行了,怎么办?
解决方案 »
- 棋牌客户端的多开器 求原理 delphi
- 三层开发:我使用多层COM传递原生Recordset对象失败?
- "|"分隔符的怪事
- 我的QQ丢了,狂郁闷!!请老朋友把QQ再告诉我一遍...
- 几个关于 ado 连接 dbf (vfp) 数据库的问题!
- 装了一个用dotnet开发的软件,结果我的ado不能用了,大家是否遇到过如此情况?
- 不明的窗口消失
- SPY++抓到的这两条消息是什么消息阿?
- 有没有谁对INDY这个控很熟啊!当连不上时怎么捕捉到异常啊?
- 如何让我的程序在机器启动时自动运行?
- 如何在Delphi获取sql server的服务器名?+adoconnection怎么和sql实现动态连接
- 我在调用c写的dll程序时,退出程序时总是告诉我‘无效的指针操作’,请予解决
//查找11得
select * from testt
where charindex('11',value) <> 0 and
(substring(value,charindex('11',value)+len('11'),1)=','
or substring(value,charindex('11',value)+len('11'),1)='')
and
(
substring(value,charindex('11',value)-1,1)=','
or
substring(value,charindex('11',value)-1,1)='')
//查找1得,其实都一样,只是把11变成了1,你可以自己设置一个参数传递
select * from testt
where charindex('1',value) <> 0 and (substring(value,charindex('1',value)+len('1'),1)=','
or substring(value,charindex('1',value)+len('1'),1)='')
and
(
substring(value,charindex('1',value)-1,1)=','
or
substring(value,charindex('1',value)-1,1)='')上述方法得思路是,通过charindex被查找字符串是否在串中出现,如果出现,那么他两边应该是逗号或者是空方法二:
把字段内容查找出来后,放入一个tstringlist,然后利用tstringlist类得以下属性或方法进行查找
Delimiter
DelimitedText
Find()
1,3,12,