过滤器
过滤器允许只返回符合特定条件的行。
过滤器可以用于 select()、update()、upsert() 和 delete() 查询。
eq
仅匹配列值等于指定值的行。
要检查列值是否为 NULL,应该使用 .is() 而不是 eq。
参数
| 参数 | 类型 | 必需 | 说明 |
|---|---|---|---|
| column | string | 必需 | 要过滤的列 |
| value | any | 必需 | 用于过滤的值 |
代码示例
// 从 articles 表中查询所有 title 等于 "腾讯云开发" 的记录
const { data, error } = await db
.from("articles")
.select()
.eq("title", "腾讯云开发");
neq
仅匹配列值不等于指定值的行。
参数
| 参数 | 类型 | 必需 | 说明 |
|---|---|---|---|
| column | string | 必需 | 要过滤的列 |
| value | any | 必需 | 用于过滤的值 |
代码示例
// 从 articles 表中查询所有 title 不等于 "腾讯云开发" 的记录
const { data, error } = await db
.from("articles")
.select()
.neq("title", "腾讯云开发");
gt
仅匹配列值大于指定值的行。
参数
| 参数 | 类型 | 必需 | 说明 |
|---|---|---|---|
| column | string | 必需 | 要过滤的列 |
| value | any | 必需 | 用于过滤的值 |
代码示例
// 从 articles 表中查询所有 id 大于 2 的记录
const { data, error } = await db.from("articles").select().gt("id", 2);
gte
仅匹配列值大于或等于指定值的行。
参数
| 参数 | 类型 | 必需 | 说明 |
|---|---|---|---|
| column | string | 必需 | 要过滤的列 |
| value | any | 必需 | 用于过滤的值 |
代码示例
// 从 articles 表中查询所有 id 大于或等于 2 的记录
const { data, error } = await db.from("articles").select().gte("id", 2);
lt
仅匹配列值小于指定值的行。
参数
| 参数 | 类型 | 必需 | 说明 |
|---|---|---|---|
| column | string | 必需 | 要过滤的列 |
| value | any | 必需 | 用于过滤的值 |
代码示例
// 从 articles 表中查询所有 id 小于 2 的记录
const { data, error } = await db.from("articles").select().lt("id", 2);
lte
仅匹配列值小于或等于指定值的行。