gpt4 book ai didi

mysql - 高效的 MySQL 搜索

转载 作者:行者123 更新时间:2023-11-29 14:49:02 25 4
gpt4 key购买 nike

我使用了 InnoDB 表,我需要在内部进行搜索...

假设我有行

 1. asda
2. asdda
3. xyz

我想搜索 asda...

这就像SELECT * FROM table WHERE myC LIKE 'asda'...我想做的是显示'asda'和'asdda',因为它几乎很熟悉.. . 有什么有效的方法可以做到这一点吗? MATCH(myC) AGAINST 'asda' 仅在 myISAM 表类型中可用。

谢谢您的回答!

最佳答案

一个非常基本的版本是使用 SOUNDEX() MySQL 中的函数:

SELECT *
FROM table
WHERE SOUNDEX(myC) = SOUNDEX('asda');

或者您可以考虑尝试 Levenshtein Distance ,这会更安全一点,但计算成本要高得多。

关于mysql - 高效的 MySQL 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6179623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com