1

SQL Server 2008:WHERE句を使用して特定の文字列を含む行を検索するクエリがあります。では、文字列 を含むエントリを探しているとしましょう1234。クエリは次のようになります...

SELECT * FROM [table] WHERE [column] LIKE '1234'

このクエリは機能しますが、文字列1234 [A]および を含む行も返します1234 [B]

%ワイルドカード演算子を使用しているかのように動作する理由がわかりません。したがって、厳密な等価性を返すものが必要です。しばらく Microsoft SQL Server を使用していないので、明らかな何かが欠けているのではないかと思っています。私は調べましCOLLATIONたが、大文字と小文字の区別とアクセントの区別のみを扱っているようです。

4

2 に答える 2

2

これを試して:

SELECT * FROM [table] WHERE [column] = '1234'
于 2012-08-16T20:42:46.510 に答える
1

等号演算子を使用するだけです

SELECT * FROM [table] WHERE [column] = '1234'
于 2012-08-16T20:43:00.543 に答える