Azure Cosmos DB将字符串转换为int

时间:2019-05-08 08:13:15

标签: azure-cosmosdb

我在Azure cosmos DB中具有json数据,并且想要将字符串数据转换为数字格式。 我尝试了toint()方法,但无法正常工作。 是否有像sql这样的convet(int,“ 3”)之类的方法,请共享。

2 个答案:

答案 0 :(得分:0)

CosmosDB在javascript中支持UDF。您只需创建一个将使用parseInt() javascript函数并将字符串转换为and int的UDF。

您的UDF看起来像这样:

function convertToInt(strNum) {
    return parseInt(strNum);
};

然后只需在查询中使用此udf,如下所示:

SELECT udf.convertToInt(c.age) FROM c

您可以在此处了解更多信息:https://docs.microsoft.com/en-us/azure/cosmos-db/how-to-sql-query#UserDefinedFunctions

答案 1 :(得分:0)

更新-现在这是一个内置函数(也许一直是?不知道):

https://docs.microsoft.com/en-us/azure/cosmos-db/sql-query-stringtonumber

此答案在Google上排名第一,所以我想对了。