我尝试在网站上构建菜单搜索。示例我的数据字符串是"沃尔沃XC60 B3D"或者" HP Lion D19"在数据库中,我在搜索菜单中尝试输入是" VolvoXc60B3D"或" HPLionD19"找到的结果为0,我已尝试使用%Like%
或Full-Text
,但仍无效,我认为使用trim
UPDATE item SET
name = LTRIM(RTRIM(name)),
description = LTRIM(RTRIM(description))
对于数据库中的所有数据,但不确定这是否是一个好的解决方案,因为有时项目名称使用 - 或/喜欢" Dell-Xps",任何人都可以给我解决方案吗???
编辑1 抱歉,我没有使用更新,我试图消除数据中的空格(' name')然后使用like / full -text选择用户寻找的数据(已经删除的空格)。
答案 0 :(得分:1)
尝试使用replace
:
UPDATE item SET
name = REPLACE(name, ' ',''),
description = REPLACE(description, ' ','')
如果您不想更新,可以将您的字段保留为搜索查询中的使用替换字段:
SELECT name, description
FROM YourTable
WHERE REPLACE(name, ' ','') = 'VolvoXc60B3D'
AND REPLACE(description, ' ','') = 'YourDescriptionWithoutSpaces'
答案 1 :(得分:0)
在尝试了一些查询后我得到了它
select REPLACE (name," ","") AS 'FIND'
from item
WHERE REPLACE (name," ","") LIKE '%VolvoXc60B3D%'
感谢您尝试帮助。