Sqlite 仅返回数值结果时的情况

Sqlite 仅返回数值结果时的情况,sqlite,Sqlite,我使用CASE-WHEN语句选择字母数字数据,但该语句只返回数字行 创建表时,我在选择数据时将行定义为“CarPlate1”文本。我运行了一个类似于下面的查询,只在多个列上搜索,即CarPlate1、CarPlate2和CarPlate3 选择“CarPlate1”、“dbcarplate”,当“CarPlate1”为“+readlpr+”时,按dbcarplate DESC LIMIT 3从“SiteDB”顺序选择“CarPlate1”、“dbcarplate”,然后选择“CarPlate1”

我使用CASE-WHEN语句选择字母数字数据,但该语句只返回数字行

创建表时,我在选择数据时将行定义为“CarPlate1”文本。我运行了一个类似于下面的查询,只在多个列上搜索,即CarPlate1、CarPlate2和CarPlate3

选择“CarPlate1”、“dbcarplate”,当“CarPlate1”为“+readlpr+”时,按dbcarplate DESC LIMIT 3从“SiteDB”顺序选择“CarPlate1”、“dbcarplate”,然后选择“CarPlate1”否则“+null+”结束dbcarplate

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

“错误:SQLITE\u错误:无此类列: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;"

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

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

请尝试
“'+readlpr+”
,即引用readlpr的内容,以澄清它是一个值而不是(不存在)列的名称。您是否通过应用程序层构建此SQL字符串?请提供更完整的上下文。在节点红色中,我在功能节点中使用JavaScript填充预定义的查询,然后将其发送到SQLite节点进行处理。请尝试
“'+readlpr+'”
,即引用readlpr的内容,以澄清它是一个值而不是一个(不存在)的名称列。是否通过应用程序层构建此SQL字符串?请提供更完整的上下文。在节点红色中,我在功能节点中使用JavaScript填充预定义的查询,然后将其发送到SQLite节点进行处理。谢谢,完成了。谢谢,完成了。