mysql - 当模式在字段中时如何编写查询

标签 mysql design-patterns wildcard sql-like

我有一个表,其中一个字段包含诸如“hey *”或“%test%”之类的模式。 像这样:

Id - f_pattern - f_Respond
1  - 'hey *' - 'hello there'
2  - 'how are you *' - 'am fine'

我有没有可能像这样写查询:

select * from table where f_pattern like 'hey bobby'

它返回第一行?

最佳答案

是的,如果您将模式更改为“like compatible”值,并反转 like 逻辑:

select * from pattern_table
where 'hey bobby' like replace(f_pattern, '*', '%')

关于mysql - 当模式在字段中时如何编写查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9253173/

相关文章:

elasticsearch - 我想对Elasticsearch中的URL使用通配符查询。我正在使用Elasticsearch 2.3.0

php - 我无法访问 XAMPP phpMyAdmin;它说 : Error MySQL said: Documentation Cannot connect: invalid settings

php - Zend框架如何保持表单先前的值

java - 如何在Java中解析适用于所有分隔符的查询参数?

c++ - 有很多接口(interface)好还是只有一个接口(interface)好?

作为值的 CSS3 通配符选择器

mysql - 有更好的方法吗? MySQL

php - 搜索了MySQL数据库,现在我想替换电子邮件字段

c# - 我可以用来定义同名方法的最佳设计是什么?

Nginx:WebSocket 通配符位置