首页 > 解决方案 > 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。

标签: mysqlsqlstringsqlitesubstring

解决方案


要在 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


推荐阅读