如何在搜索菜单的字符串中添加空格?
how add whitespace in string for searching menu?
我尝试在网站上搜索构建菜单。示例 我在数据库中有数据字符串是 "Volvo 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 选择用户查找的数据(已删除空格)。
尝试使用 replace
:
UPDATE item SET
name = REPLACE(name, ' ',''),
description = REPLACE(description, ' ','')
如果您不想更新,您可以保留您的字段作为搜索查询中的使用替换:
SELECT name, description
FROM YourTable
WHERE REPLACE(name, ' ','') = 'VolvoXc60B3D'
AND REPLACE(description, ' ','') = 'YourDescriptionWithoutSpaces'
在尝试了一些查询后我明白了
select REPLACE (name," ","") AS 'FIND'
from item
WHERE REPLACE (name," ","") LIKE '%VolvoXc60B3D%'
感谢您的帮助。
我尝试在网站上搜索构建菜单。示例 我在数据库中有数据字符串是 "Volvo 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 选择用户查找的数据(已删除空格)。
尝试使用 replace
:
UPDATE item SET
name = REPLACE(name, ' ',''),
description = REPLACE(description, ' ','')
如果您不想更新,您可以保留您的字段作为搜索查询中的使用替换:
SELECT name, description
FROM YourTable
WHERE REPLACE(name, ' ','') = 'VolvoXc60B3D'
AND REPLACE(description, ' ','') = 'YourDescriptionWithoutSpaces'
在尝试了一些查询后我明白了
select REPLACE (name," ","") AS 'FIND'
from item
WHERE REPLACE (name," ","") LIKE '%VolvoXc60B3D%'
感谢您的帮助。