如何在字符串中添加空格来搜索菜单?

时间:2016-01-08 07:26:43

标签: mysql regex search whitespace

我尝试在网站上构建菜单搜索。示例我的数据字符串是"沃尔沃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选择用户寻找的数据(已经删除的空格)。

2 个答案:

答案 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%'

感谢您尝试帮助。