我正在为需要SKU的旧项目创建项目的新数据库。 SKU由政府指定,但客户 - 为避免注册新产品(需要数月)将采用现有sku - 并在sku分配 后添加各种随机性,例如:在字母或特殊字符上将字母数字列吐成两列
- ASSIGNED SKU:12345
- 客户端中定义SKU:12345ABC,或12345-啤酒节,或12345-123,或12345.123,或12345_Oktoberfest-123
没有办法知道他们会做,因为该应用程序的原始设计是(最好说明)补救...
所以我拉在列中标记为“SKU”,并在想,呵呵,好了,所以分解,如果我知道分裂的性格可以用很轻松地进行处理为:
SKU: 12345
extended_sku: ABC
主要因为我一直在阅读stackoverflow上的解决方案,并且有一些非常好的示例,但是对于随机性而言,并没有真正的例子,我吸取了正则表达式。因此我需要知道如何去测试字符串值(它是一个varchar字段),然后将它分割成SKU bigint,剥离所有不是数字的,然后将该extended_sku插入第二个表(用于标准化)解析字符串后的数字sku ...
有没有办法来确定sku长度,但它将始终是数字。
所以基本上我需要测试什么数字结束后
这将是从XLSX导入哪些我目前揪成temp_table正确格式的数据(因为再次的PostgreSQL 9.5,一切都一个varchar字段 - 包括pk heh)
任何想法?
实际上,这是数据库转换,因为我正在使用现有的数据库,并将其数据导出到一个新设计正确的数据库中,因此用户将无法将物品呕吐到新的数据库中:)如果他们想要要扩展sku,他们必须从现有的sku中进行选择,因为extended_sku是该sku的批处理版本,而不是随机的sku - 这正是他们现在所做的。 –