我有一个 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/