gpt4 book ai didi

mysql - 使用 'like' 在 sql 中查找整个单词

转载 作者:行者123 更新时间:2023-11-29 01:39:53 26 4
gpt4 key购买 nike

我有一个在 transact-sql(Microsoft 版本)中运行的搜索例程,它的作用类似于:

search * from mytable
where ' ' + title + ' ' like ' %white% '

我的目标是找到词而不是子词。我不想找“whitener”,我只是想找到包含白色的标题。

但这种搜索在 MySQL 中不起作用。 MySQL 有 'like' 运算符,但它肯定有些不同。

所以我的问题是,是否有一种在 t-sql 和 MySQL 中都适用的通用方法。

最佳答案

您可以在 MySQL 中执行此操作:

search * 
from mytable
where concat(' ', title , ' ') like '% white %'

请注意,您的like 模式应该将通配符作为第一个和最后一个字符,而不是空格。

此公式适用于 SQL Server 2012+。 LIKE(连同通配符)是标准 SQL,在两个数据库中都可用。 CONCAT() 也是标准 SQL,但在 SQL Server 2012 之前的 SQL Server 中不可用。

关于mysql - 使用 'like' 在 sql 中查找整个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27343854/

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