2

Azure Table storage 2.0 で大文字と小文字を区別するフィルターを実行するには?

このクエリを実行すると
TableQuery.GenerateFilterCondition("ShortUrl", QueryComparisons.Equal, "Abc");

shortUrl が「Abc」と「ABC」
の 2 つのレコードが返されます。生成されたクエリは次のように表示されます。

/devstoreaccount1/Articles?$filter=shortUrl%20eq%20%27Abc%27&timeout=90

ここに示されているバージョン 1.7 の解決策がありますが、これはバージョン 2.0 には適用されません。DataService のドキュメントを確認 しましたが、記載されていません。

Table storage は OData プロトコルに基づいてクエリを実行するため、文字列値を比較するときに異なる動作をする理由。Odata "eq" 演算子は大文字と小文字を区別するはずです。このクエリでOData Api Explorer
を 確認します

http://services.odata.org/V3/OData/OData.svc/Products?$filter= Name eq 'Bread'

その後、パンに変更。

4

1 に答える 1