gpt4 book ai didi

mysql - 如何在 mysql 列中查找确切的字符串

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

我有一个问题,在列中查找完全匹配的字符串的最佳方法是什么。

我尝试使用 locate('needle', 'haystack') > 0. 这个问题是,例如,如果我要查找的字符串类似于“Ed”,但是在 blob 或文本列中,我有一个字符串,上面写着“我住过”,locate() 将返回 6。但是,这不是我要问的。在精确匹配中,最好使用LIKE '',但是LIKE存在性能问题,因此不是可行的解决方案。

有没有一种方法可以使用 LOCATE() 进行精确匹配?

最佳答案

你可以使用这个:

WHERE CONCAT(' ', column, ' ') LIKE BINARY '% string_to_find %'

或使用定位:

WHERE LOCATE(BINARY ' Ed ', CONCAT(' ', column, ' '))

使用 BINARY 将强制进行精确的大小写匹配。我认为 LOCATE 或 LIKE 的性能会非常相似。请看 fiddle here .

关于mysql - 如何在 mysql 列中查找确切的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15348499/

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