データベースを作成し、Visual Studio C#を使用してグリッドビューでデータを表示しました。従業員の名前を検索し、その名前に類似したすべての結果を返すクエリメソッドを作成しようとしています。
SELECT personID, name, address, phoneNumer, age FROM dbo.person WHERE name Like @name
これに関するアドバイス/ヘルプをいただければ幸いです。解決策が見つからないようです。
データベースを作成し、Visual Studio C#を使用してグリッドビューでデータを表示しました。従業員の名前を検索し、その名前に類似したすべての結果を返すクエリメソッドを作成しようとしています。
SELECT personID, name, address, phoneNumer, age FROM dbo.person WHERE name Like @name
これに関するアドバイス/ヘルプをいただければ幸いです。解決策が見つからないようです。
LIKE句は、ワイルドカードを使用して文字を置き換えます。最もよく使用されるワイルドカードの1つは%です。これは、「ここには何でも入れることができます」と解釈されるため、LIKE句は次のようになります。
SELECT personID, name, address, phoneNumer, age FROM dbo.person WHERE name Like 'Tina%'
Tinaで始まる名前のすべてのレコードを取得しますが、これは次のとおりです。
SELECT personID, name, address, phoneNumer, age FROM dbo.person WHERE name Like '%Tina%'
これにより、Tinaがどこかにあるすべてのレコードが取得されます。DBの照合を変更しない限り、デフォルトでは大文字と小文字は区別されないと思います。
したがって、完全に一致するものを探したい場合を除いて、@nameパラメーターの値にワイルドカードを含めるようにしてください。