字符串以查看mysql数据库中的单词。 (实时)"/>
检查字符串以查看mysql数据库中的单词。 (实时)
我有一个存储单词的mysql数据库。现在,我想检查一个字符串以查看它是否包含数据库中的一个或多个单词。
例如:
var desc = 'you are a stupid man';
db.connect((err) => {
if(err){
throw err;
}
console.log('Connected!');
let sql = 'SELECT `word` FROM `words`';
db.query(sql, (err, result) => {
if(err){
throw err;
}
if(desc.toLowerCase().includes(result)){
console.log('Dont use words like {word*}');
}
});
});
**找到的单词/单词。
实际上,我只需要将mysql数据库的单词存储在数组中或不可以?但我只是不知道它是如何工作的。也许我不介意这很简单。
[该方法还必须允许当我在数据库中插入新单词时也搜索它,即使不重新启动脚本也是如此
问候,nih
回答如下:这是一个有趣的挑战,它将教您数据库和应用程序的分离性质。
您的脚本(如果使用数据库),将自动提取新记录(使用查询),因此无需担心搜索所有项目。除非您将结果存储在变量/缓存中,否则我认为您每次都使用一个新查询。
您可以持有一个表:banned_words
,其中包含ID和VARCHAR列,然后在其中插入任何新的禁止词。
您可以在这里利用MySQL,并使用查询:
SELECT * FROM words WHERE `word`='*{word}*'
我已经阅读了注释中的答案,它更特定于您的问题,如果您有字符串数组,在这里使用IN将是更好的选择
这可能不是确切的语法(自从我使用SQL以来已经有一段时间了,但是应该为您指明正确的方向。尽可能使用您的数据库,您可以直接使用它来查找所需的确切数据(即单词是否存在?)。
您可以甚至只需确定使用相似查询就可以存在多少行,而无需实际检索数据。 (如果您基本上使用的是条件,则不需要变量中的数据。)>
更多推荐
检查字符串以查看mysql数据库中的单词。 (实时)
发布评论