0

このクエリを使用することで、どのような問題が予測できないか疑問に思っています。

SELECT * 
FROM tanswer 
WHERE CourseID LIKE '%%%' AND Q39 LIKE 'p' AND Q42 LIKE 'a' AND Q43 LIKE 'a'

特に「%%%」を使用します。

その理由は、「%」を送信するドロップダウンがあり、SQL でそれを他の 2 つの % で囲んで一連のコースを検索するためです。このクエリは、すべてのコースを検索する courseID を残します。

返されたレコードセットは正常に動作しているようですが、%%% を 3 つ一緒に使用して表示されないものがあるかどうかはわかりません。これは私が遭遇したワイルドカードの特別な使用ですか?

4

2 に答える 2

3

これらは同等です:

 CourseID LIKE '%%%'
 CourseID LIKE '%%'
 CourseID LIKE '%'

これが、クエリが期待どおりに動作する理由です。

于 2013-04-05T11:25:32.460 に答える
0

を使用する必要があります。内部をエスケープする%:すなわち%!%%

ここを参照

于 2013-04-05T11:23:21.660 に答える