- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下问题:我已经处理 sqlkata 几个小时了,但我没有解决以下问题:我想创建一个带有链接 where 子句的 select 语句。但是,我找不到设置大括号的方法。我当前的 SQL 语句如下所示:
SELECT [id], [filename], [extension], [ocr_full_ready], [pdf_type] FROM [document]
WHERE [extension] IN ('.eml', '.msg', '.docx', '.xlsx', '.doc', '.xls', '.txt', '.lnk')
AND [ocr_full_ready] IS NULL OR [ocr_full_ready] BETWEEN 3 AND 9
AND NOT (LOWER([filename]) like 'gobd%')
ORDER BY [id] DESC
不过我需要的是:
SELECT [id], [filename], [extension], [ocr_full_ready], [pdf_type] FROM [document]
WHERE [extension] IN ('.eml', '.msg', '.docx', '.xlsx', '.doc', '.xls', '.txt', '.lnk')
AND ([ocr_full_ready] IS NULL OR [ocr_full_ready] BETWEEN 3 AND 9)
AND NOT (LOWER([filename]) like 'gobd%')
ORDER BY [id] DESC
注意第三行添加的大括号。
我当前的 sqlkata 语句如下所示:
Dim query = qf.Query("document").Select("id", "filename", "extension", "ocr_full_ready", "pdf_type") _
.WhereIn("extension", New String() {".eml", ".msg", ".docx", ".xlsx", ".doc", ".xls", ".txt", ".lnk"}) _
.WhereNull("ocr_full_ready").OrWhereBetween("ocr_full_ready", 3, 9) _
.WhereNotLike("filename", "Gobd%") _
.OrderByDesc("id") _
.Limit(1)
我相信这不是一个难题。我想我一直想念解决方案。感谢所有提供帮助的人。
最佳答案
根据 Nested Conditions来自 SqlKata 的文档:
To group your conditions, just wrap them inside another
Where
block.
因此在您的示例中它将是:
Dim query = qf.Query("document").Select("id", "filename", "extension", "ocr_full_ready", "pdf_type") _
.WhereIn("extension", New String() {".eml", ".msg", ".docx", ".xlsx", ".doc", ".xls", ".txt", ".lnk"}) _
.Where(Function(w) w.WhereNull("ocr_full_ready").OrWhereBetween("ocr_full_ready", 3, 9)) _
.WhereNotLike("filename", "Gobd%") _
.OrderByDesc("id") _
.Limit(1)
关于vb.net - 如何使用sqlkata将大括号添加到where-query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67337870/
我希望将 SqlKata 用于一个项目。但是,项目标准的一部分是查询应该能够作为事务执行。有没有一种方法可以使用 MSSQL 事务执行一个查询或多个查询? 非常感谢。 最佳答案 SQLKata 使用
我已经尝试使用 SqlKata 一段时间了,但我真的很困惑如何让一个简单的 WHERE 子句发挥作用。 我一直这样做: var sistemas = DatabaseHelper.factory.Qu
我有一个 C# 函数,旨在对 SQL Server 2016 表执行更新。为此,我正在利用 SqlKata 引擎。 我可能正在做一些非常简单/愚蠢的事情,我感觉我正在构建查询,但没有执行它?该文档仅显
我无法使用查询构建复杂的对象。我该怎么办? public class Person { public long Id { get; set; } public string Name
我正在使用 SQLKata 在 C# 中构建一个 SQL 语句,发现 Github 论坛上发布了一些代码,但它无法编译。我需要帮助才能编译它。 我在 query.Where(q => 这行收到两个错误
是否可以同时使用 SqlKata 执行多个查询。 目前我有以下代码: var latestUsersQuery = db.Query("tbl_users").Where("created_at",
在 MySql 数据库中,我有列“创建”和“更新”,分别用 CURRENT_TIMESTAMP 和 ON UPDATE CURRENT_TIMESTAMP 标记。我从不想手动更新这些字段,但我确实想阅
我有一个像这样的 SQL 表值函数: CREATE FUNCTION [Foo] (@bar VARCHAR(255))RETURNS @result TABLE ( [Column1] INT
我有一个像这样的 SQL 表值函数: CREATE FUNCTION [Foo] (@bar VARCHAR(255))RETURNS @result TABLE ( [Column1] INT
我正在使用SqlKata创建动态 SQL 查询。我有一个条件列表,存储在我的数据库中,这些条件是根据我的业务规则生成的。这是我的代码示例: var list = new List(); foreach
我需要 sqlkata 内部 SQL 的一些高级功能,例如投影内部的 IIF 表达式的外部应用。有没有办法在 sqlkata 中创建这样的查询? 最佳答案 实现此目的的唯一方法是使用 SelectRa
我有以下查询,我想按月份而不是完整日期对结果进行分组。有什么简单的方法可以实现吗?注意我正在使用 SqlKata 库 预期结果 Month | Balance ------|-------- 1
我是一名优秀的程序员,十分优秀!