【发布时间】:2013-08-30 20:51:54
【问题描述】:
我有两张表,如下所示:
+----+----------------+-----------+-----+
| 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中有没有等效的方法?
提前致谢, 迈克
【问题讨论】:
-
您能否准确说明与哪个目录号匹配?如果一个目录号是另一个目录号的开头,并且较短的目录号可以在两个表中的任何一个中,您要匹配吗?
-
Thomas 在下面发布的公式帮助很大。如果没有 REPLACE 功能,它可以正常工作。它基本上匹配两个目录号,其中一个目录号有一个用破折号分隔的额外子字符串。通过删除结束子字符串,它完美地解决了。谢谢!在我的表格中,目录号的格式与 Jan 的解决方案一样有效。再次感谢!