Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Funktionen IS_PRIMITIVE returnerar ett booleskt värde som anger om typen av det angivna uttrycket är en primitiv (sträng, boolesk, numerisk eller null).
En Azure Cosmos DB för NoSQL-systemfunktion som returnerar sant om typen av det angivna uttrycket är en primitiv (sträng, boolesk, numerisk eller null).
Syntax
IS_PRIMITIVE(<expr>)
Arguments
| Description | |
|---|---|
expr |
Alla uttryck. |
Returtyper
Returnerar ett booleskt uttryck.
Examples
Det här avsnittet innehåller exempel på hur du använder den här frågespråkkonstruktionen.
Kontrollera om värdet är primitivt
I det här exemplet IS_PRIMITIVE används funktionen för att kontrollera olika värden för att se om de är primitiva.
SELECT VALUE {
isBooleanAPrimitive: IS_PRIMITIVE(true),
isNumberAPrimitive: IS_PRIMITIVE(1),
isStringAPrimitive: IS_PRIMITIVE("value"),
isArrayAPrimitive: IS_PRIMITIVE([ "green", "red", "yellow" ]),
isNullAPrimitive: IS_PRIMITIVE(null),
isObjectAPrimitive: IS_PRIMITIVE({ "name": "Tecozow coat" }),
isObjectStringPropertyAPrimitive: IS_PRIMITIVE({ "name": "Tecozow coat" }.name),
isObjectBooleanPropertyAPrimitive: IS_PRIMITIVE({ "onSale": false }.onSale),
isUndefinedAPrimitive: IS_PRIMITIVE({}.category)
}
[
{
"isBooleanAPrimitive": true,
"isNumberAPrimitive": true,
"isStringAPrimitive": true,
"isArrayAPrimitive": false,
"isNullAPrimitive": true,
"isObjectAPrimitive": false,
"isObjectStringPropertyAPrimitive": true,
"isObjectBooleanPropertyAPrimitive": true,
"isUndefinedAPrimitive": false
}
]
Anmärkningar
- Den här funktionen drar nytta av användningen av ett intervallindex. Mer information finns i intervallindex.