描述:
A表中一个B字段,存放关键字,如下:数学|科技|另类|无穷的|.....
根据用户输入的关键字,取出表中所有B字段含有用户输入的数据行。
鄙人不才,sql知之甚少,此问题又迫切需要解决,希望高手能给个代码的例子,有劳了。
要求以被竖线分割的单个项,为对比对象
select * from A where b like '%用户输入的值%'
汗,上面已经有人回答了!
select * from A where charindex(‘用户输入的值’,b)>0 貌似这样查询的效率高点,LZ 可以自己查询SQL 帮助文档charindex 函数的使用...
我给你伪代码吧!~不过 这种效率 可能有待讨论下~呵呵 端午节快乐。
for(int i=0;i<count;i++)
{
//count是你表里数据的总条数 比如 select count(*) from table...
string keyWord[i] ....//这里取出每一条数据的B字段 因为B字段的形式如数学|科技|另类|无穷的|... 所以...
string[] kewWords=keyWord[i].split('|')//这里取出了每一条数据的B字段的所以上面类型的数组。
//然后 就很好做了~~
if(kewWords.Comtain("用户输入的数据")) {
//doSomething....
}}