我正在使用CASE WHEN语句选择字母数字数据,但是该语句将仅返回数字行。
在创建表时,我将行定义为“ CarPlate1”。文本在选择数据时,我运行与以下查询类似的查询,只有我搜索了几列,即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之类的数据
答案 0 :(得分:0)
在字符串和变量readlpr
之间进行适当的串联:
"SELECT CarPlate1, dbcarplate, CASE WHEN CarPlate1 = '" + readlpr +
"' THEN CarPlate1 ELSE 'null' END dbcarplate FROM SiteDB ORDER BY dbcarplate DESC LIMIT 3;"