📜  DocumentDB SQL-运算符(1)

📅  最后修改于: 2023-12-03 15:14:47.017000             🧑  作者: Mango

DocumentDB SQL-运算符

Azure Cosmos DB 的 DocumentDB SQL API 包括许多方便的运算符,允许您在查询中执行各种操作。本文将介绍这些运算符及其用法,以帮助您更好地理解和使用 Cosmos DB 中的 SQL 查询。

基本运算符
SELECT

SELECT 运算符用于选择要从数据集中检索的列。它还可以用于计算新的计算列。

SELECT column1, column2, column1 + column2 AS column3 FROM mycollection
FROM

FROM 运算符指定要查询的数据集。

SELECT * FROM mycollection
WHERE

WHERE 运算符用于限制结果集中的行。

SELECT * FROM mycollection WHERE column1 = 'value'
ORDER BY

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 的强大功能。