tag
标签类型
标签类型底层存的是一个数组类型,前端显示的样式如同义词一般
前端数据展现:tag1,tag2
ck数据库存储:['tag1','tag2']
用法:用于解决一个唯一键下面存在一对多的情况。
eg:
某一个销售表,关联了一个组织表,在组织表中,由于存在事业部合作完成的情况,所以某一个订单的收益归属应该归属某两个事业部a和事业部b。这种情况下我希望提问:事业部a的销售额 或者事业部b的销售额,能够正确取到包括合作完成的销售额,这时候事业部这个字段就可以设置为标签。形如:
| id | 组织 | 事业部 |
|---|---|---|
| 001 | 组织1 | [事业部a,事业部b] |
| 002 | 组织2 | [事业部c] |
| 003 | 组织3 | [事业部b,事业部c] |
提问:事业部b的销售额。 就会拿到id为001和003的两条数据了。
excel导入
在一个单元格里存储 tag1,tag2 即可
sql导入
写etl脚本主要是在select后面复现标签在CK数据库中的表现形式 难点在于单引号的转义 不同数据库中单引号的转义字符不一致。 下面列出常用的数据库转义字符:
mysql:单引号转义单引号
'[''tag1'',''tag2'']'
oracle:单引号转义单引号
'[''tag1'',''tag2'']'
学会了标签类型的etl导入方式后,其他的类型数组也是类似的处理方法。 比如名称数组、字符串数组