📅  最后修改于: 2023-12-03 15:14:47.017000             🧑  作者: Mango
Azure Cosmos DB 的 DocumentDB SQL API 包括许多方便的运算符,允许您在查询中执行各种操作。本文将介绍这些运算符及其用法,以帮助您更好地理解和使用 Cosmos DB 中的 SQL 查询。
SELECT
运算符用于选择要从数据集中检索的列。它还可以用于计算新的计算列。
SELECT column1, column2, column1 + column2 AS column3 FROM mycollection
FROM
运算符指定要查询的数据集。
SELECT * FROM mycollection
WHERE
运算符用于限制结果集中的行。
SELECT * FROM mycollection WHERE column1 = 'value'
ORDER BY
运算符用于对结果集中的行进行排序。
SELECT * FROM mycollection ORDER BY column1 ASC
比较运算符用于比较两个值,并根据比较结果返回相应的值。以下是可用的比较运算符:
=
:相等>
:大于<
:小于>=
:大于等于<=
:小于等于<>
:不相等SELECT * FROM mycollection WHERE column1 > 5
逻辑运算符用于对多个条件进行逻辑比较。以下是可用的逻辑运算符:
AND
OR
NOT
SELECT * FROM mycollection WHERE column1 > 5 AND column2 = 'value'
数学运算符用于执行基本数学运算。以下是可用的数学运算符:
+
:加法-
:减法*
:乘法/
:除法%
:取模SELECT column1 + column2 AS column3 FROM mycollection
字符串运算符用于执行基本字符串操作。以下是可用的字符串运算符:
+
:字符串连接LIKE
:模式匹配(通配符:?
表示 0 或 1 个任意字符,*
表示任意字符序列)SELECT column1 + ' ' + column2 AS fullname FROM mycollection WHERE column1 LIKE 'J?e'
可以使用自定义函数执行自定义操作,这些操作不是标准 SQL 运算符的一部分。要定义自定义函数,请使用 JavaScript 或 C# 编写代码,然后将代码上传到 Cosmos DB。
// 自定义函数
function myFunction(input1, input2) {
return input1 + input2;
}
// 使用自定义函数
SELECT myFunction(column1, column2) AS output FROM mycollection
以上是 Cosmos DB 中可用的 SQL 运算符。通过熟悉这些运算符,您将能够更高效地编写查询,从而更好地利用 Cosmos DB 的强大功能。