mysql - mysql`听起来`没有返回所有正确/预期的结果
问题描述
我有一个名为 key_words 的表:
编号 | 关键词 ------------------ 1 | 梦 2 | 梦想 3 | 画 4 | 顺从 5 | 忏悔
当我执行这些查询时:
select keyword from key_words where keyword sounds like 'dream'
select keyword from key_words where keyword sounds like 'drea'
select keyword from key_words where keyword sounds like 'sudipto'
我分别期待这些结果:
1.关键词 ---------- 梦 梦想 画(也许) 2.关键词 ---------- 画 梦 梦想 3.关键词 ---------- 顺从 苏迪普塔
但我分别得到了这些结果:
1.关键词 ---------- 梦 2.关键词 ---------- 画 3.关键词 ---------- 顺从 苏迪普塔
为什么没有sounds like
返回预期的结果,我该怎么做才能获得预期的结果?
谢谢您的帮助!
解决方案
如果你想找到类似的东西
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。至于我,我认为这种方式是不可靠的。
它可能会帮助你。祝你好运!
推荐阅读
- kubernetes - Pod 处于 Pending 状态
- r - 在闪亮的选择中保持 gt 条件颜色格式
- python - 根据日期和不同数据框中的匹配值将值替换为 Nan
- javascript - 为什么使用@UseFilters(new XXXFilter()) 的NestJS 控制器级别ExceptionFilter 将不起作用,如果在应用程序级别使用全局过滤器useGlobalFilters?
- sql - 在 PowerShell 中运行包含 PL/SQL 的 .sql 文件
- php - PHP 在 function() 中使用 exit() 一次只返回 1 个值
- c++ - 是否可以使用编译时计算将 C/C++ 结构填充到固定大小?
- javascript - Js中的替换函数将句点和逗号替换为一个连字符
- reactjs - 在通过 ReactJS 托管的 Webchat 上使用 styleOptions
- azure-web-app-service - Spire.net Excel 到 PDF 转换与条形码字体