【问题标题】:MySQL Search Data Ignoring a wordMySQL搜索数据忽略一个词
【发布时间】:2018-08-31 10:18:51
【问题描述】:

这里我有这个词“基本儿科超声心动图(本地)” 但在我的数据库中,数据是“基本儿科超声心动图,1 天(本地)” 那么我如何找到数据虽然有“1天或2天”这个词?

谢谢

【问题讨论】:

  • 你看过SQL语法LIKE
  • 不工作,因为我的数据库中的数据有单词“,1天”或“,2天”先生
  • 你没有说清楚你想找什么,不想找什么。您能否在查询中添加一个您想要的示例
  • 查看您当前拥有的代码也很有用。与几乎所有关于 SO 的问题一样,如果您显示一些代码,您将从社区获得更多帮助,因为我们可以更好地看到您正在努力实现的目标

标签: php mysql sql database codeigniter


【解决方案1】:

使用like运算符

select * from table where col like '%Basic Pediatric Echocardiography%'

【讨论】:

  • 不工作,因为我的数据库中的数据有单词“,1天”或“,2天”先生
  • @RobyFirnando 没问题 1 天 2 天如果第一个模式是正确的,就像会返回行
  • word ", 1 day" 和 ", 2 day" 在中间先生,怎么办?
  • @RobyFirnando 但在示例数据中,您最后放了 1 天
  • 另请注意,OP 在问题上有一个codeigniter 标签。
【解决方案2】:
select * from tablename where word like 'Basic Pediatric Echocardiography,%(Local)'

https://www.w3schools.com/sql/sql_wildcards.asp

【讨论】:

    【解决方案3】:

    使用类似运算符

    select * from tablename
    where word like '%Basic Pediatric Echocardiography%'
    

    【讨论】:

    • 不工作,因为我的数据库中的数据有单词“,1天”或“,2天”先生
    • @RobyFirnando 你有没有费心去测试这个查询?它应该可以工作。
    • 另请注意,OP 在问题上有一个codeigniter 标签。
    【解决方案4】:

    在你的 sql 查询中使用 like 运算符:-

    "select * from tablename
     where word
     like '%Basic Pediatric Echocardiography%'";
    

    更多详情,please check

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-23
      • 1970-01-01
      • 1970-01-01
      • 2021-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多