1

我有一张带有 nvarchar 字段的表。我的应用有一个搜索页面,用户可以在搜索框中输入一些单词。

我在我的应用程序中使用了一个数据集。我想在 where 子句中创建一个动态 Like 的 SQL 语句,例如

"WHERE field1 like '%string1%' AND field1 like '%string2%' AND ..."

我怎样才能做到这一点?

4

2 回答 2

0

尝试这个:

  1. 制作一个接受用户输入的程序,例如,

    创建过程搜索(@serch1 varchar(200)、@search2 varchar(200) 作为开始

    …………

  2. 在正文中输入 select * from tbl_name where field1 like "%search1%" and field2 like "%search1%"

继续前进。也许它会帮助你。

您也可以在数据库中尝试全文索引,这非常有帮助

于 2012-12-20T08:45:59.603 回答
0

您可以在数据表中创建数据视图或使用选择命令。

数据视图语法:-

dtEditSitePages = new DataView(dtEditSitePages,"field1 like '%t%'","",DataViewRowState.CurrentRows).ToTable();

//dtEditSitePages 是过滤器将触发的数据表

于 2012-12-05T10:10:44.870 回答