我正在将旧数据集转换为新结构化的数据库。目前他们有这种格式的数据:
[quantity int]~[var1 string]|[var2 string optional]|[var3 string optional];(etc);
[quantity]~[var1]|[var2]|[var3]
其中各种模式首先由分号分隔,然后由波浪号分隔,最后由现有数据库中同一字段(无括号)内的管道字符分隔。例如:
3~S|Red|Top;1~S|Blue|Top; ... etc ... ;20~XL|Green|Left
我想在每条记录中获取该字符串并执行以下操作:
- 根据每个分号拆分在现有表中创建新记录
- 用波浪号再次拆分每个标记,将第一部分放入一个字段中,将第二部分放入同一记录中的单独字段中(我不关心通过管道拆分)
我不知道这是否可能,但我希望它是。我也希望只需要这样做一次,因为新系统会自动创建所有这些废话。我的 sproc-fu 在 MySQL 中非常糟糕,因此非常感谢任何帮助。
非常感谢!