仅返回数值结果的情况

时间:2019-04-04 19:46:38

标签: sqlite

我正在使用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之类的数据

1 个答案:

答案 0 :(得分:0)

在字符串和变量readlpr之间进行适当的串联:

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