次の方法で共有


IS_STRING - Cosmos DB のクエリ言語 (Azure と Fabric)

IS_STRING関数は、指定した式の型が文字列かどうかを示すブール値を返します。

指定した式の型が文字列の場合に true を返す Azure Cosmos DB for NoSQL システム関数。

構文

IS_STRING(<expr>)

論争

Description
expr 任意の式。

戻り値の型

ブール式を返します。

例示

このセクションでは、このクエリ言語コンストラクトを使用する方法の例を示します。

値が文字列かどうかを確認する

この例では、 IS_STRING 関数を使用して、さまざまな値が文字列であるかどうかを確認します。

SELECT VALUE {
  isBooleanAString: IS_STRING(true),
  isNumberAString: IS_STRING(1),
  isStringAString: IS_STRING("value"),
  isArrayAString: IS_STRING([ "green", "red", "yellow" ]),
  isNullAString: IS_STRING(null),
  isObjectAString: IS_STRING({ "name": "Tecozow coat" }),
  isObjectStringPropertyAString: IS_STRING({ "name": "Tecozow coat" }.name),
  isObjectBooleanPropertyAString: IS_STRING({ "onSale": false }.onSale),
  isUndefinedAString: IS_STRING({}.category)
}
[
  {
    "isBooleanAString": false,
    "isNumberAString": false,
    "isStringAString": true,
    "isArrayAString": false,
    "isNullAString": false,
    "isObjectAString": false,
    "isObjectStringPropertyAString": true,
    "isObjectBooleanPropertyAString": false,
    "isUndefinedAString": false
  }
]

注釈

  • この関数は、範囲インデックスを使用する利点があります。 詳細については、「 範囲インデックス」を参照してください。