我有一个 Books 表:

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 English" 它应该返回
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

关于c# - 通过拆分 SQL 表的多列中的字符串进行搜索?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31891057/

10-13 06:45