仅返回数字结果的情况



我正在使用 CASE WHEN 语句来选择字母数字数据,但该语句只会返回数字行。

创建表时,我将行定义为"CarPlate1" TEXT 在选择数据时,我运行类似于下面的查询,仅搜索几列,即 CarPlate1、CarPlate2 和 CarPlate3。

SELECT "CarPlate1", "dbcarplate", CASE WHEN "CarPlate1" = '+readlpr+' THEN "CarPlate1" ELSE '+null+' END dbcarplate FROM "SiteDB" ORDER BY dbcarplate DESC LIMIT 3;

存储的 alpa 数值字段返回以下错误消息

"Error: SQLITE_ERROR: no such column: ABCDE1234"

其中ABCDE1234是要搜索的数据,但查询将生成纯数字数据所需的结果。

需要取回 ABCDEFGH、ABCDE1234 或 98341 等数据

在字符串和变量之间做一个正确的连接readlpr

"SELECT CarPlate1, dbcarplate, CASE WHEN CarPlate1 = '" + readlpr + 
"' THEN CarPlate1  ELSE 'null' END dbcarplate FROM SiteDB ORDER BY dbcarplate DESC LIMIT 3;"

相关内容

  • 没有找到相关文章

最新更新