我正在使用 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;"