gpt4 book ai didi

SQL Like 查询以获得最接近参数的匹配

转载 作者:行者123 更新时间:2023-12-05 00:25:15 25 4
gpt4 key购买 nike

我正在使用 sql 实现搜索,这是查询

Select CM.ID, ProductName,ImageURL,SKU,AA.Name as
MemberName,Price,Discount,DM.Name as CategoryName from tblMasterProduct CM
INNER JOIN tblProducts OM ON CM.ID=OM.MasterProductID
INNER JOIN tblMasterCategory DM ON CM.SubCategoryID=DM.ID
INNER JOIN tblOnlineRetailMember AA ON OM.MemberID=AA.ID
WHERE 1=1 AND CM.ProductName LIKE '% watches %' AND CM.SubCategoryID= 112
AND (OM.Price - OM.Discount) BETWEEN 0 And 200000

问题是查询返回的结果包含 watches 一词,而我也想获得包含“Watch”一词的所有条目。

编辑:抱歉,信息不完整,查询是在存储过程中编写的,字符串由用户输入,无法从用户那里获取“Watch”。

最佳答案

尝试使用SOUNDEXDIFFERENCE MSSQL 中的函数。如果 ProductName 是一个多词,那么您可以使用 PARSENAME拆分为单词并使用 DIFFERENCE 在字符串中找到一个相似的单词:

select * from t WHERE DIFFERENCE(ProductName,'watches')>=3

SQLfiddle demo

关于SQL Like 查询以获得最接近参数的匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32732405/

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