我有一个情况:
我有一个数据库(MySQL),其中包含这样的产品及其代码
BLACK SUGAR BS 709
HOT SAUCE AX889/9
TOMY 8861
我有一个转换为 CSV 的 Excel 电子表格,其中包含产品的价格。它的结构由 2 列组成,代码和价格,如下所示:
BS709 23.00
AX 889 /9 10.89
8861 1.69
我编写了一个脚本来更新产品价格,方法是使用 FOREACH 和 %LIKE% 查询在数据库中搜索相应的产品代码。
CSV 中的 FOREACH 行,使用“WHERE product_code LIKE %code%.
这当然是更新价格的一种原始且不太成功的方法,因为 CSV 中的代码与数据库中的代码不完全匹配(在语法上),所以如果我在数据库中有两个产品,其中包含 BS709 (BS70923)代码我得到多个匹配项。
有没有更好的方法来做到这一点?