库里有一个字段,内容如下
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什么的,就是想按照这个排列这几条记录,需要完全匹配数字才行了,怎么办?
解决方案 »
- 急啊!!!哪们大哥能指点一下啊!!!
- 高手请进!
- 简单的FTP 时的一个类型匹配问题
- 谁用过研华公司“PCM-4825L”
- ★★★关于游戏修改,有些难度,请高手帮帮★★★
- 哪儿有Dehphi7的第三方控件下载?
- 请问:vb,vb.net,vc,vc++,Delphi,C,C++,jsp等语言各有什么作用?
- 问一下!quickreport问题
- 如何读取其他程序正在读写的文本文件
- 如何把TColor中的Blue,Green和Red的颜色数值提出来
- 如何在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,