mysql - select where left between - MySQL 查询到 SQLite 查询
问题描述
在我用 C# 编写的 Windows 窗体应用程序中,我有 SQLite 数据库,但我是 SQLite 的新手,我对 MySql 更熟悉......无论如何,我需要将这个与 MySql 完美配合的查询转换为 SQLite 查询:
SELECT account
FROM dettbl
WHERE
LEFT(account, 10) BETWEEN '0' AND '999999ZZZZ'
AND ddline >= 0 AND ddline <= 100;
account 是字符串类型,ddline 是 int。
解决方案
要在 SQLite 上运行此查询,您只需要使用SUBSTR()
而不是LEFT()
:
SELECT account
FROM dettbl
WHERE
SUBSTR(account, 1, 10) BETWEEN '0' AND '999999ZZZZ'
AND ddline >= 0 AND ddline <= 100;
注意: 上的条件ddline
可以简化为ddline BETWEEN 0 and 100
。
推荐阅读
- python - Groupyby 按条件计数
- laravel - Laravel:如何在没有中间件的情况下检查用户身份验证 API 路由('auth:api')
- react-native - 无法使用嵌套堆栈导航器将图标添加到底部选项卡栏
- r - 将数据框应用于 for 循环中的更改名称
- python - 如何定义封装/描述特定模块的行为/签名的类型?
- crystal-reports - Crystal Reports 公式编辑器
- javafx - Github Actions - 由于意外错误导致工作流失败,可能是由于构建矩阵配置?
- python - 如何在 Windows 计算机上使用 opencv 说找不到编解码器
- python - 绕过将数字写入文件夹,而是直接写入 excel
- firebase - 如何从 Firebase TimeStamp [Flutter] 中检索时间?