首页 > 解决方案 > 查询 int 以在 cosmos db 中搜索?

问题描述

我们存储了以下文件

文档 1- { "Sample1":1, "Sample2":"SampleData" }

文档 2- { "Sample1":10, "Sample2":"Sample" }

文档 3- { "Sample1":3, "Sample2":"Sample" }

我们必须查询如果用户搜索 1 那么它应该返回两个文档并且我们不知道 cosmos db 中存储了哪种类型的数据。我应该如何查询这个

select * from c where contains(c.Sample1, 1) 

没有返回任何结果,对于我必须使用的字符串 contains 谁能帮助我如何使用 contains 查询 int?

谢谢, Shraddha Agrawal

标签: intazure-cosmosdbcontains

解决方案


即使您的要求真的很奇怪,我也提供了一种在 cosmos db 中使用 UDF 功能的解决方法。

创建用户定义函数:

在此处输入图像描述

function userDefinedFunction(val){
    return val.toString()
}

然后使用sql:

SELECT c.id FROM c
where CONTAINS(udf.convertToString(c.Sample1),"1")

输出:

在此处输入图像描述


推荐阅读