首页 > 解决方案 > mysql`听起来`没有返回所有正确/预期的结果

问题描述

我有一个名为 key_words 的表:

编号 | 关键词
------------------
1 | 梦
2 | 梦想
3 | 画
4 | 顺从
5 | 忏悔

当我执行这些查询时:

  1. select keyword from key_words where keyword sounds like 'dream'

  2. select keyword from key_words where keyword sounds like 'drea'

  3. select keyword from key_words where keyword sounds like 'sudipto'

    我分别期待这些结果:

1.关键词
----------
   梦
   梦想
   画(也许)

2.关键词
----------
   画
   梦
   梦想

3.关键词
----------
   顺从
   苏迪普塔

但我分别得到了这些结果:

1.关键词
----------
   梦

2.关键词
----------
   画

3.关键词
----------
   顺从
   苏迪普塔

为什么没有sounds like返回预期的结果,我该怎么做才能获得预期的结果?

谢谢您的帮助!

标签: mysqlsql

解决方案


如果你想找到类似的东西

1. keyword
----------
   dream
   dreams
   draw (maybe)

2. keyword
----------
   draw
   dream
   dreams

3. keyword
----------
   sudipto
   Sudipta

您可以使用正则表达式或编写如下内容:

select keyword from key_words where keyword sounds like 'dream_'

select keyword from key_words where keyword sounds like 'sudipt_'

关于中间一排,我不知道该告诉你什么,但只有:

select keyword from key_words where keyword sounds like 'dr%'

问题在于听起来像。我想你看到了关于它的解释。 MySQL SOUNDS LIKE 用作 SOUNDEX(expr) = SOUNDEX(expr) 来检索听起来相似的字符串。如果使用它很重要,请点击链接SOUNDEX。至于我,我认为这种方式是不可靠的。

它可能会帮助你。祝你好运!


推荐阅读