gpt4 book ai didi

mysql - 在 mysql 中选择相似的值(有些东西,有些东西,有些东西,有些东西应该是一样的)

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

我正在构建一个标记系统,我需要检索相似的标签,所以当用户输入“某物”或“某物”或“某物”或“某物”等时,他会得到所有表中的匹配行。

如果我在现场使用 utf8_generalutf8_unicode,那将是小菜一碟。我可以

SELECT * FROM tags WHERE tag LIKE 'some thing'

但是,唉,我需要在该表中使用 utf8_bin。那么,我该怎么办?我不是一个非常大的 mysql 专家。我想我应该使用 CAST() 或 CONVERT(),但我不确定如何使用。

第二部分,获取 some-thing、some*thing、some&thing 等是另一个问题,但我认为我可以使用正则表达式自行解决

编辑:解决方案我认为搞乱所有这些转换和正则表达式可能不是最好的方法。相反,我将使用我的框架的方法并生成给定标记的 URL“名称”并将其存储在同一数据库行中。

最佳答案

是的,转换:-

mysql> select convert( "söme thing" using utf8) = convert( "some thing" using utf8);+------------------------------------------------------------------------+| convert( "söme thing" using utf8) = convert( "some thing" using utf8)  |+------------------------------------------------------------------------+|                                                                      1 |+------------------------------------------------------------------------+

但我认为使用 utf8_bin 没有任何好处

在处理标签的搜索时,可以考虑存储

  • 干净版(部分)
  • 一个附加表,用于将一些和其他变体映射到干净版本
  • 当用户搜索 söme 时,您可以查找 söme = some

关于mysql - 在 mysql 中选择相似的值(有些东西,有些东西,有些东西,有些东西应该是一样的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8374312/

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