我有一个这样的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?
我真的不知道如何处理这个问题,或者无论如何都可能。
非常感谢你的帮助!
答案 0 :(得分:4)
如果您无法在客户端应用程序中拆分数据,则可以始终连接数据库中的单独列。
只要标识符都正确,就应该返回您要查找的行。
SELECT *
FROM table
WHERE CONCAT(reference, colour, size) = 'REFERENCECOLOURSIZE'