5

データベーステーブル名が1つtest123あり、列がありますname。そして、'nir,kal,man'以下のようにselectステートメントでテーブルをクエリしているときにNowのようなデータが含まれています:

select * from test123 where name = 'nir,kal,man';

しかし、これは結果を返しません...なぜこれが起こったのですか?結果を返すようにクエリを作成するにはどうすればよいですか?SQLServer2008を使用しています。

ありがとう...!

4

2 に答える 2

5

=演算子は完全一致を返すため、セルに「次のような」データが含まれている場合は、LIKE演算子を使用する必要があります。

select * from test123 where name like '%nir,kal,man%'

where%は任意の文字セットに置き換えられます。

また、フルネームを使用して正しいデータベースをターゲットにしていることを確認してください

select * from yourdb.dbo.test123 where....
于 2012-04-30T06:08:32.837 に答える
3

Nir が最初の行にあり、Kal が 2 行目にあり、man が 3 行目にある場合、次のようにクエリを記述します。

select * from test123 where name in ('nir','kal','man')
于 2012-04-30T06:09:21.957 に答える