当前位置: 首页 > 面试题库 >

MySQL SELECT LIKE或REGEXP以在一条记录中匹配多个单词

西门正平
2023-03-14
问题内容

领域tablename包含“ Stylus Photo 2100”并带有以下查询

SELECT `name` FROM `table` WHERE `name` LIKE '%Stylus 2100%'

我没有结果。我当然会搜寻

SELECT `name` FROM `table` WHERE `name` LIKE '%Photo 2100%'

如何通过搜索“ Stylus 2100”选择记录?

谢谢


问题答案:

好吧,如果您知道单词的顺序..您可以使用:

SELECT `name` FROM `table` WHERE `name` REGEXP 'Stylus.+2100'

您也可以使用:

SELECT `name` FROM `table` WHERE `name` LIKE '%Stylus%' AND `name` LIKE '%2100%'


 类似资料:
  • 问题内容: 如何在mysql中匹配整个单词? 举例来说,如果我输入“ 刘 ”,我 不 希望匹配“ 劳拉 ”或“ 劳伦斯 ”。 以下是我的工作查询,将“ lau ”与“ laura ”匹配 有解决我的主意吗? 我使用的原因是我的内容具有html标签,例如, 我不想搜索可能落在诸如的标签内的单词。 问题答案: 这行得通吗? REGEXP’[^ <] * lau [[:>:]]’ 根据文档,[[:::]

  • 问题内容: 我想匹配一个看起来像这样的字符串: 如果存在lang_tags不包含的文本(在本示例中为),我希望匹配返回true 。也可以将其放置在字符串的开头或结尾。 空格不应匹配,例如不应导致匹配。 我不能使用超前或回溯,因为MySQL似乎不支持此功能。 有什么建议? 问题答案: 试试这个正则表达式: 这是您可以使用的方式: 它应该处理所有情况: 前 后 中间 不是空格

  • 我的计划是 使用多线程步骤,以便每个线程读取一条记录-在处理器中生成多条记录-将生成的记录写入单独的excel文件。 使用同步读取器从进程表中读取。 在处理器中,使用读取器中返回的记录查询DB(涉及多个联接)并形成一个复合对象。 用自定义编写器将复合对象写入文件 就内存管理而言,上面的方法听起来不太好。 因为要写入的记录是在处理器中生成的(而不是从读取器那里获得的,读取器只是给出记录ID),所以只

  • 我在一个项目中使用全文搜索。我想搜索多个单词,但我有一个问题。所以我的查询是; 这个查询是包括word1或word2或word3或word4的搜索,但我想搜索包括word1或word2或word3 word4的搜索 那么解决方案是什么呢?

  • 问题内容: 嗨,我在下面的表格中记录了活动和分数 我需要从活动中返回所有记录 退货 然后我需要基于来自点表的用户ID对用户点求和 退货 一切都很好,但我需要将它们放在一起给用户,即 有指针吗? 问题答案: 使用外部联接: 或子查询:

  • 我有两个表客户和订单,下面是结构。 表-客户 ID customer_name 表-订单 ID order_id customer_id customers表包含customers记录,orders表包含客户下的订单, orders表中的customer_id链接到customers表的id字段。 现在一个客户可以有零或一个或多个订单,我想要得到客户下的最后一个订单只。 当我运行以下查询(一个简单