5

我有这个数据库,其中包含产品代码,如

EXA 075 11112
0423654
3 574 662 123
JOLA 22354 5
LUCS 2245 785

我使用带有 %LIKE% 的查询来列出对用户输入的字符串进行数学运算的产品,例如“22”将列出

JOLA 22354 5
LUCS 2245 785

问题是用户不一定知道代码的格式,所以输入07511112,输出为零,因为%LIKE%不匹配“EXA 075 11112”。

有没有办法在搜索发生之前构造查询以修剪产品字段中的所有空格,然后使用字符串搜索也修剪了空格的 %LIKE% ?我想它应该匹配所有条目。还是有其他方法?我无法在列上运行 replace ' ', '' ,代码必须保持原样。

4

1 回答 1

3

您可以使用替换功能

select *
from mytable
where REPLACE( `productcode` , ' ' , '' ) like '%searchparam%'
于 2013-09-28T14:04:18.977 回答