加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 22:18:03 所属栏目:百科 来源:网络整理
导读:我有一个书籍表: Title Board Class----------------------------------------Interactive English CBSE 9Interactive Math ICSE 10Hindi CBSE 9 我在asp.net网站上有一个搜索文本框.如果用户输入 文本框中的“9 CBSE”,我的选择查询应该返回 Title Board C
我有一个书籍表:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读