我有一个条形码列,其中包含如下数据:
Z1B1S1A -- Zone 1 Bay 1 Shelf 1A
Z10B10S10B -- Zone 10 Bay 10 Shelf 10B
要将其替换为:
01-01-01A -- I think I can get by with 1-1-1A
10-10-10B
区域,间隔,架子可以从1到99。
对我来说,问题是与1或2个数字不一致,最后一个字符“b”可能会被误认为间隔号。
谢谢你的帮助。
我有一个条形码列,其中包含如下数据:
Z1B1S1A -- Zone 1 Bay 1 Shelf 1A
Z10B10S10B -- Zone 10 Bay 10 Shelf 10B
要将其替换为:
01-01-01A -- I think I can get by with 1-1-1A
10-10-10B
区域,间隔,架子可以从1到99。
对我来说,问题是与1或2个数字不一致,最后一个字符“b”可能会被误认为间隔号。
谢谢你的帮助。
3条答案
按热度按时间xjreopfe1#
2种解决方案。第一个解决方案来自分析师和deepshikha 1的帮助和想法。第一个解决方案
oo7oh9g92#
我有信心有一个更美丽的方式来做到这一点,但只是想回馈给论坛,给了我这么多。希望有帮助。
这将生成4列。
1.区
2.架子
3.海湾
4.zonebayshelf(最后一列只是前三列的串联)
使用substr和locate函数的组合来查找要剪切条形码的点。只是为了把它一起带来。
am46iovg3#
它可能看起来有点混乱,但我认为以下代码应该可以帮助您:
首先选择我们感兴趣的字符串部分:
现在我们可以根据需要格式化: