【问题标题】:mysql function to compare similars stringsmysql函数比较相似的字符串
【发布时间】:2017-03-03 20:01:26
【问题描述】:

我需要使用“几乎”相同的电子邮件在我的数据库中搜索寄存器...

我的电子邮件是 abc@gmail.com 我需要查看我们是否注册了此电子邮件的小版本,例如... abc1@gmail.com 或 abc@gmail1.com 或 abc@ggmail.com

我已经尝试过全文索引,例如:

select codcliente,
    email,
    MATCH(email) AGAINST('"abc@gmail.com"' in BOOLEAN MODE)
from cliente
where MATCH(email) AGAINST('"abc@gmail.com"' in BOOLEAN MODE);

但没有成功...

有什么帮助吗?

【问题讨论】:

    标签: mysql function comparison similarity


    【解决方案1】:
           SELECT count(email) FROM cliente
           WHERE email SOUNDS LIKE 'abc@gmail.com';
    

    试试这个

    如果你想比较,那么逻辑应该用某种语言来实现,就像这样

    if count > 0 then exist.
    

    【讨论】:

    • 是的,它可以工作,但我希望能够指定相似度的百分比......比如:只显示与这个相似度为 97% 的字符串.....
    • 不确定。
    【解决方案2】:
    SELECT codcliente, email,
    FROM cliente
    WHERE email LIKE '%abc@gmail.com%';
    

    【讨论】:

      猜你喜欢
      • 2010-10-19
      • 1970-01-01
      • 2011-08-17
      • 2011-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-31
      • 1970-01-01
      相关资源
      最近更新 更多