0

こんにちは、私の質問は次のとおりです。asp.netにある場合、次のselectコマンドを使用したSqlDatasourceまたはAccessDatasource:SELECT * FROM Mytable WHERE SomeFieldID = @ FilterID

SomefieldIDは整数です

そして、私はすべてのデータを表示するために陽気な文字(*または%)を使用したいと思います...どうすればよいですか?

みんなのおかげで助けてくれます...

Bye Stighy

4

2 に答える 2

1

「ハンマーしかないときは、すべてが釘に見える」という典型的なケースのように思えます。「1%%」と一致させようとしている場合、実際には >=100 かつ <=199 を意味します。同様に、 を一致させようとするとSomeFieldID LIKE "*3"、実際には を意味しSomeFieldID % 10 = 3ます。

于 2009-07-22T15:48:26.180 に答える
0

LIKEステートメントのことですか?

SELECT * FROM Mytable WHERE cast(SomeFieldID AS varchar(100)) LIKE '%' + @FilterID + '%'

これにより、FilterIDの内容を含むすべてのレコードが返されます。

FilterIDが文字列であると仮定します。

于 2009-07-22T15:36:58.633 に答える