gpt4 book ai didi

sql-server - MS SQL - WHERE 子字符串匹配是拼音的吗?

转载 作者:行者123 更新时间:2023-12-04 06:27:58 25 4
gpt4 key购买 nike

我想制作一个基于“听起来像”匹配进行搜索的搜索功能。

例如,假设我有一个看起来像这样的公司列表(假设我们也生活在 Bizzaro 世界):

  • 极致
  • 已典引用LTD
  • 一切就绪幻觉网站INC
  • 分开同意
  • 同意视线

  • (或类似名称的东西... GeorgeJeorge ?“Yah-way”或“ye-hova”?)

    当有人搜索“听起来像”的东西时 soundex("site") == S230 ,他们也应该看到“视力”的结果。

    大多数使用过 soudnex 的人都知道,正常的子字符串匹配显然不会这样做。

    我试图在我的脑海里想出如何制作一个可以基于此匹配的 WHERE 子句,而不是典型的 WHERE company LIKE input ,我想运行一个 soundex。显然,如果我在整个公司名称上运行 soundex,我将无法进行子字符串搜索(例如,搜索“ALL”的用户永远不会匹配“All ready”的 soundex)。 Soundex 在每个单词上拆分可能也不值得,所以我不确定运行 soundex 的所有组合是否是一个好主意……或者即使这在具有 1000 多条记录的数据库中在计算上是可行的。

    基本上,我想要的互动是当(在办公室或其他地方)汤姆对莎莉说“那个名字就像 Rebekkah Schwartzkopff”时,可以通过语音搜索模糊匹配。

    显然,由于 soudnex,我们将遇到非英语命名公司的问题,但我愿意在这个问题上妥协。

    我想在不向数据库或存储过程中添加任何内容的情况下执行此操作。

    最佳答案

    很有趣的问题。我稍微翻了一下,发现了这个:

    http://www.codeproject.com/KB/database/dmetaphone4.aspx

    我自己没有测试过,但似乎值得一试。

    它需要您向数据库添加一些内容,但我不知道如何使用内置的 SQL Server 功能来实现您想要的功能......

    关于sql-server - MS SQL - WHERE 子字符串匹配是拼音的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5808474/

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