我尝试在网站中构建菜单搜索。示例我在数据库中的数据字符串是“Volvo XC60 B3D”或“HP Lion D19”,我尝试在搜索菜单中输入“VolvoXc60B3D”或“HPLionD19”,发现的结果是0,我已经尝试使用 % Like%
OR Full-Text
但仍然不起作用,我认为使用 trim
UPDATE item SET
name = LTRIM(RTRIM(name)),
description = LTRIM(RTRIM(description))
对于数据库中的所有数据,但不确定这是一个好的解决方案,因为有时项目名称使用 - 或/像“Dell-Xps”,任何人都可以给我解决方案???
编辑1 抱歉,没有使用更新,我尝试消除数据中的空格(“名称”),然后使用 like/full -text 选择用户查找的数据(已删除空格)。
最佳答案
尝试使用替换
:
UPDATE item SET
name = REPLACE(name, ' ',''),
description = REPLACE(description, ' ','')
如果您不想更新,您可以保留您的字段,就像在搜索查询中使用替换一样:
SELECT name, description
FROM YourTable
WHERE REPLACE(name, ' ','') = 'VolvoXc60B3D'
AND REPLACE(description, ' ','') = 'YourDescriptionWithoutSpaces'
关于mysql - 如何在字符串中添加空格以搜索菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34671576/