mysql - 如何在mongodb和mysql中搜索搜索到的子字符串中的某个字符串?

标签 mysql regex database mongodb sql-like

我的数据库中的“用户”集合/表数据如下所示:-

{
 _id: 1,
 name: "Vikas",
 subject: "Computers"
},
{
 _id: 2,
 name: "Hello",
 subject: "Computers"
},
{
 _id: 3,
 name: "Abc",
 subject: "Mechanical"
}

以下查询将给出机械数据的结果:-

Mongodb:-

db.test.find({subject:/mech/i}) ->

Mysql:-

select * from test where subject like "%mech%"

但是我想要这样的搜索,如果我搜索“mechanicalData”,那么这不会给出机械数据的结果。

我希望我能够解答我的问题。 提前致谢!

最佳答案

For MongoDB    
db.test.find({subject: /^mech$/i}) //Search exact word
db.test.find({subject: /mech$/i}) //Search word which ending with "mech"
db.test.find({subject: /^mech/i}) //Search word which start with "mech"
db.test.find({subject: /mech/i}) //Search word at any position


For Mysql
select * from test where subject like "mech" //Search exact word
select * from test where subject like "%mech" //Search word which ending with "metch"
select * from test where subject like "mech%" //Search word which start with "metch"
select * from test where subject like "%mech%" //Search word at any position

关于mysql - 如何在mongodb和mysql中搜索搜索到的子字符串中的某个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53628185/

相关文章:

objective-c - 正则表达式对 Objective C 的帮助

Bluemix 中的 Java DB Web 启动程序

html - 如何创建一个随机的自动重定向 url?

mysql - 如何检查MySQL中字段中的特定值是否存在

java - Java中如何使用正则表达式解析HTML?

mysql - Symfony4/Doctrine - 无法通过 SSL 连接(DBAL 配置)

java - Matcher无法识别java中的第二组正则表达式

mysql - 如何调查 MySQL 错误

php - 显示 2 位小数而不四舍五入

ios - 在线数据加载时暂停 Swift 代码执行?