我有一张带有 nvarchar 字段的表。我的应用有一个搜索页面,用户可以在搜索框中输入一些单词。
我在我的应用程序中使用了一个数据集。我想在 where 子句中创建一个动态 Like 的 SQL 语句,例如
"WHERE field1 like '%string1%' AND field1 like '%string2%' AND ..."
我怎样才能做到这一点?
我有一张带有 nvarchar 字段的表。我的应用有一个搜索页面,用户可以在搜索框中输入一些单词。
我在我的应用程序中使用了一个数据集。我想在 where 子句中创建一个动态 Like 的 SQL 语句,例如
"WHERE field1 like '%string1%' AND field1 like '%string2%' AND ..."
我怎样才能做到这一点?
尝试这个:
制作一个接受用户输入的程序,例如,
创建过程搜索(@serch1 varchar(200)、@search2 varchar(200) 作为开始
…………
在正文中输入 select * from tbl_name where field1 like "%search1%" and field2 like "%search1%"
继续前进。也许它会帮助你。
您也可以在数据库中尝试全文索引,这非常有帮助
您可以在数据表中创建数据视图或使用选择命令。
数据视图语法:-
dtEditSitePages = new DataView(dtEditSitePages,"field1 like '%t%'","",DataViewRowState.CurrentRows).ToTable();
//dtEditSitePages 是过滤器将触发的数据表