通过 Node Red 进行自动 SQLite 查询的问题
Problem with automated SQLite query via Node Red
警告,我是 SQLite 和 Node-Red 的完全菜鸟。
我正在做一个扫描和读取汽车牌照的项目。我现在已经启动了硬件 运行ning,它正在通过 Raspberry Pi 3.[=15= 上的 Node-Red 将车牌信息传递给两条记录的非常基本的 SQLite 3 table ]
我可以 运行 即时查询,其中模块将确切的查询发送到 运行,即
SELECT "License_Plate" FROM QuickDirtyDB WHERE "License_Plate" LIKE "%RAF66%"
这会和我的车牌RAF660一起回来,如下
topic: "SELECT "License_Plate" FROM QuickDirtyDB WHERE "License_Plate" LIKE "%RAF66%""
payload: array[1]
0: object
License_Plate: "RAF660"
当我自动化并且运行这个查询时它不会工作,已经玩了三天了。
我什至无法让非常基本的自动查询像
那样工作
'var readlpr = msg.payload;
msg.topic = 'SELECT "License_Plate" FROM QuickDirtyDB WHERE "License_Plate" = ' + readlpr + ''
return msg;'
这是查询行末尾的两个单引号。
这被发送到如下查询,它是调试节点的输出,正是进入查询的内容。
"SELECT "License_Plate" FROM QuickDirtyDB WHERE "License_Plate" = RAF660 "
出现的错误是,
"Error: SQLITE_ERROR: no such column: RAF660"
在这工作之后,我需要弄清楚如何允许两个字符不匹配,以防 OCR 软件误读两个字符,甚至完全丢弃两个字符。这是查询可以处理的东西吗?还是我必须将许多车牌详细信息传递给程序才能计算出是否匹配?
我想我必须 运行 一个查询来创建某种视图,然后重新查询我的读取板与该视图以查看数据库中的哪个板是最接近的匹配,不确定是否我有正确的术语,查看、加入、联合等
感谢您的浏览以及您可能有的任何建议。
我可能会在大约一个小时后回家,所以可能要到星期一才能入住
RAF660
是字符串,需要加引号"RAF660"
License_Plate
是一列,不应引用。
您的读取方式是获取 RAF660 列设置为值 "License_Plate" 的行。
警告,我是 SQLite 和 Node-Red 的完全菜鸟。
我正在做一个扫描和读取汽车牌照的项目。我现在已经启动了硬件 运行ning,它正在通过 Raspberry Pi 3.[=15= 上的 Node-Red 将车牌信息传递给两条记录的非常基本的 SQLite 3 table ]
我可以 运行 即时查询,其中模块将确切的查询发送到 运行,即
SELECT "License_Plate" FROM QuickDirtyDB WHERE "License_Plate" LIKE "%RAF66%"
这会和我的车牌RAF660一起回来,如下
topic: "SELECT "License_Plate" FROM QuickDirtyDB WHERE "License_Plate" LIKE "%RAF66%""
payload: array[1]
0: object
License_Plate: "RAF660"
当我自动化并且运行这个查询时它不会工作,已经玩了三天了。
我什至无法让非常基本的自动查询像
那样工作'var readlpr = msg.payload;
msg.topic = 'SELECT "License_Plate" FROM QuickDirtyDB WHERE "License_Plate" = ' + readlpr + ''
return msg;'
这是查询行末尾的两个单引号。
这被发送到如下查询,它是调试节点的输出,正是进入查询的内容。
"SELECT "License_Plate" FROM QuickDirtyDB WHERE "License_Plate" = RAF660 "
出现的错误是,
"Error: SQLITE_ERROR: no such column: RAF660"
在这工作之后,我需要弄清楚如何允许两个字符不匹配,以防 OCR 软件误读两个字符,甚至完全丢弃两个字符。这是查询可以处理的东西吗?还是我必须将许多车牌详细信息传递给程序才能计算出是否匹配?
我想我必须 运行 一个查询来创建某种视图,然后重新查询我的读取板与该视图以查看数据库中的哪个板是最接近的匹配,不确定是否我有正确的术语,查看、加入、联合等
感谢您的浏览以及您可能有的任何建议。
我可能会在大约一个小时后回家,所以可能要到星期一才能入住
RAF660
是字符串,需要加引号"RAF660"
License_Plate
是一列,不应引用。
您的读取方式是获取 RAF660 列设置为值 "License_Plate" 的行。