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

标签 mysql regex search whitespace

我尝试在网站中构建菜单搜索。示例我在数据库中的数据字符串是“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/

相关文章:

php - jquery - 使用 Lightbox 插件和来自 mysql 数据库的 blob

mysql - SQL 中的 IF/WHEN 语句

java - 不能使用/(斜杠)执行 matcher.replaceAll(...)

php - 匹配正则表达式中的所有内容,直到达到某个字符串 PHP

c# - 在 Windows 资源管理器中显示 Windows 搜索结果

mysql - 非常相似的 MySQL 查询结果显着不同的查询持续时间(WHERE on timespans)

Mysql查询在没有直接关系的两个表之间进行搜索

javascript - 如何在 JavaScript 中使用带有 RegEx 的变量来使用 "^"和 "$"进行精确匹配?

java - 如何找到包含类定义的jar文件?

mysql - 将 sql 转换为搜索 rails 3