微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 通过在SQL表的多列中拆分字符串进行搜索?

我有一个书籍表:

Title                     Board    Class
----------------------------------------
Interactive English       CBSE       9
Interactive  Math         ICSE      10
hindi                     CBSE       9

我在asp.net网站上有一个搜索文本框.如果用户输入
文本框中的“9 CBSE”,我的选择查询应该返回

Title                      Board    Class
-----------------------------------------
Interactive English        CBSE        9
hindi                      CBSE        9

如果用户输入“9英语”,则应返回

Title                      Board    Class
------------------------------------------
Interactive English        CBSE        9

那么我的选择查询应该将文本框值与所有这三列匹配?

解决方法

我无法验证这一点,因为我现在无法访问sqlserver,但这应该可行:

select
 *
from
 books
where
  patindex('%' + left(_textBox_contents_,charindex(' ') - 1) + '%',Title + Board + Class) > 0 
  and  patindex('%' + substring(_textBox_contents_,charindex(' ') + 1) + '%',Title + Board + Class) > 0

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐