SQL不可能LIKE语句?

时间:2018-02-13 09:16:06

标签: php mysql

我有一个这样的SQL表:

ID | REFERENCE | COLOUR | SIZE
---------------------------------
1  | ref1234   | black  | 4
2  | ref1234   | blue   | 12
3  | 1290013ol | orange | us

我从第三方应用程序检索文件以在此表中进行操作(例如,减少库存)。

问题是,我检索的与此表匹配的信息总是这样格式化:REFERENCECOLOURSIZE,即ref1234black4(没有下划线或某些东西要分离3)。

我正在使用PHP和MySQL。是否可以使用复杂的SQL LIKE查询来匹配例如第一行与ref1234black4?

我真的不知道如何处理这个问题,或者无论如何都可能。

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:4)

如果您无法在客户端应用程序中拆分数据,则可以始终连接数据库中的单独列。
只要标识符都正确,就应该返回您要查找的行。

SELECT *
FROM table
WHERE CONCAT(reference, colour, size) = 'REFERENCECOLOURSIZE'