我有两个表,如下所示:
+----+----------------+-----------+-----+
| id | Catalog Number | Pack Size | Qty |
+----+----------------+-----------+-----+
| 1 | K353-J353-5 | 5 kg | 3 |
| 2 | V3532-3 | 3 kg | 2 |
| 3 | S32-366-10 | 10 kg | 1 |
+----+----------------+-----------+-----+
+----+----------------+--------------+
| id | Catalog Number | Product Name |
+----+----------------+--------------+
| 1 | V353-J353 | a |
| 2 | V3532 | b |
+----+----------------+--------------+
我想加入这两个表,但不同的目录号格式给我带来了麻烦。目录号始终由“-”字符分隔,但可以有 0 或 1 个“-”。
我管理的唯一方法是通过 Excel 的文本到列函数,SQL 中有等效的方法吗?
提前致谢, 迈克
最佳答案
尝试:
SELECT *
FROM Table1
JOIN Table2 ON Table2.`Catalog Number` LIKE CONCAT(Table1.Catalog Number, '%')
关于mysql - 更改字符串(文本到列函数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18476766/