【发布时间】:2016-01-08 07:26:42
【问题描述】:
我尝试在网站中构建菜单搜索。示例我在数据库中有数据字符串是“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 选择用户寻找的数据(已删除空格)。
【问题讨论】:
-
Trim 删除前导和尾随空格,因此 trim 无济于事。
-
@Tushar:注意:Trim 仅从字符串的开头和结尾删除它们
-
@Cerbrus 已更正,
leading and trailing空格 -
将搜索词中的所有字符替换为
letter.*,因此AIM应显示为A.*I.*M。现在将其作为正则表达式传递.. -
@AvinashRaj:这将匹配:"Ailment",当你真正想要 "Aim"
标签: mysql regex search whitespace