我有一个电报机器人,它连接到PostgreSQL数据库。 如果用户输入某个用户名(西里尔语、俄语或乌克兰语),机器人应该返回该用户的完整信息,存储在数据库中。 问题是:当机器人对数据库进行查询时,尽管数据库中存在信息,但它并没有返回任何信息,例如用户名为“Сергій”。 SELECT *
FROM users
WHERE username = 'Сергій'; 我发现问题出在像“c”或“i”这样的符号中,它们看起来很相似,但在UTF-8中有不同的十六进制代码。如果我们以这种方式更改查询,一切都会正常工作 SELECT *
FROM users
WHERE user
我有一个附呈的表格结构
在MySQL数据库中。
问题是对于id=1,我有像AI这样的标签,在标签列中有机器人。因此,当我使用id=1进行查询时,我需要获取所有包含AI或机器人的行。因此,输出将是包含id=1、id=3和id=4的行。类似地,如果我使用id=4查询,我应该得到第1行和第4行。
我尝试过查询
Select * From news where tags in (select tags from news where id=1);
但这并没有帮助。我在编写复杂的数据库查询方面没有太多的专业知识,如果有任何帮助,我将不胜感激。
我正在尝试构建一个脚本,该脚本显示了机器人/蜘蛛的IP列表。
我写了一个脚本,将Apache的访问日志导入到mysql数据库中,这样我就可以尝试用php和mysql来管理它。
我注意到很多机器人都有固定的时间间隔,它们每2到3秒发出一次请求。有没有一种简单的方法可以用查询或php脚本来显示这些模式?或者,我认为更难的是,有没有一种算法可以识别这些机器人/蜘蛛。
数据库:
CREATE TABLE IF NOT EXISTS `access_log` (
`IP` varchar(16) NOT NULL,
`datetime` datetime NOT NULL,
`method`
我是机器人和SQLite的新手。这个查询看起来对吗?当我在没有变量的数据库管理器上执行查询时,它可以工作,直到我在最后添加了第二个变量。
Cursor cursor = database.rawQuery("SELECT car FROM cars WHERE color = " + color + " AND equipment = " + equipment + ";", null);
我有一个可操作的QnA Maker,几乎所有的条款都没有问题。但是,我注意到,即使知识库中存在某些术语,这些术语也不会生成聊天机器人响应。
具体地说,下面的术语可以添加到知识库的Q和A字段中(我已经确认这些术语实际上在知识库中)。但是,聊天机器人将返回消息"No good match found in KB“。当查询术语时。这些条款包括:
·那是我,那是我
·?
·独立表情符号(例如❤️)
抛开表情符号不谈,我可以看出这些术语是如何被保留的。有没有办法在QnA Maker知识库中避开它们?还有其他建议吗?
我正在尝试使用以下n1ql查询来查询数据库
where any content in `test-mcms`.contents satisfies content.content LIKE \"%Sic%\" END
除非有换行符\n,否则代码工作正常
"blah Sic blah"
上面的内容是可以的。
"blah Sic blah \n\n blah"
机器人不是这个。
有什么想法吗?
我有一个访问过的人的统计数据库。此表包含ID、时间戳IPv4、IPv6、用户代理和REQUEST_URI。我通过运行下面的命令得到错误的数字
SELECT COUNT(DISTINCT IPv4) AS 'Uniques', COUNT(*) AS 'Total' FROM statistics
所以我需要过滤掉人类的机器人。我的方法是:
SELECT ID FROM statistics WHERE NOT EXISTS(SELECT ID FROM statistics WHERE useragent NOT LIKE '%bot%')
这应