nvarchar フィールドを持つテーブルがあります。私のアプリには検索ページがあり、ユーザーは検索ボックスにいくつかの単語を入力できます。
アプリで DataSet を使用しました。のようなwhere節に動的なLikeを持つSQL文を作りたい
"WHERE field1 like '%string1%' AND field1 like '%string2%' AND ..."
これどうやってするの?
nvarchar フィールドを持つテーブルがあります。私のアプリには検索ページがあり、ユーザーは検索ボックスにいくつかの単語を入力できます。
アプリで DataSet を使用しました。のようなwhere節に動的なLikeを持つSQL文を作りたい
"WHERE field1 like '%string1%' AND field1 like '%string2%' AND ..."
これどうやってするの?
データビューを作成するか、データテーブルで選択コマンドを使用できます。
データビューの構文:-
dtEditSitePages = new DataView(dtEditSitePages,"field1 like '%t%'","",DataViewRowState.CurrentRows).ToTable();
//dtEditSitePages は、フィルターが起動するデータテーブルです
これを試して:
次のようなユーザー入力を受け入れるプロシージャを作成します。
プロシージャー検索 ( @serch1 varchar(200)、@search2 varchar(200) を begin として作成します。
.......
本文に select * from tbl_name と入力するだけです。field1 は "%search1%" のように、field2 は "%search1%" のようにします
これで進めます。それはあなたを助けるかもしれません。
また、データベースで全文索引を試すこともできます。これは非常に役立ちます