数据库json字段拆分成新字段

function convert_company_info($field) {
            $select_field = $field.'_data';
            $sql = "SELECT * FROM company_year_info WHERE ".$select_field." != ''";
            $query = $this->db->query($sql);
            if ($query->num_rows() > 0){
                    $result = $query->result_array();
                    $insert_param = array();
                    foreach ($result as $key => $value) {
                        $dataArr = json_decode($value[$select_field]);
                        $temp_param = array();
                        $temp_param['id'] = $value['id'];
                        foreach ($dataArr as $dataKey => $dataValue) {
                            $insert_key = $field."_".$dataKey;
                            $temp_param[$insert_key] = $dataValue;
                        }
                        $insert_param[] = $temp_param;
                    }
                    $this->db->update_batch('company_year_info',$insert_param,'id');
                    if($this->db->affected_rows()){
                            echo $this->db->affected_rows();
                    }
                    else{
                            echo "failed";
                    }
            }
            else{
                    return null;
            }
        }


### 回答1: 1. 打开Excel表格,选中要拆分的列,如下图所示: ![Excel表格](https://cdn.sspai.com/2021/03/10/7e8d265c2f7d0b42c2b7d8e9c9d7f1c3.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1) 2. 在Excel菜单栏中选择“数据”选项卡,点击“筛选”下拉菜单中的“高级筛选”。 ![高级筛选](https://cdn.sspai.com/2021/03/10/7d2b0f2d2b31b3a99b7a9a9c3fbf0f67.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1) 3. 在高级筛选对话框中,选择需要拆分的列和输出范围,并勾选“仅复制到其它位置”选项,点击“确定”。 ![高级筛选对话框](https://cdn.sspai.com/2021/03/10/7c4d4b3a4a1e15da8c7a9d9f2c7d2d25.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1) 4. Excel会自动将不同人的名字拆分成新的表格,如下图所示: ![拆分后的表格](https://cdn.sspai.com/2021/03/10/eba3cd3b946a7ba1060d9d03b3ea54e0.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1) 5. 最后,可以将新的表格另存为新的Excel文件,以便后续处理和使用。 ### 回答2: 要将Excel表中不同人的名字自动拆分成新的表格,可以按照以下步骤进行操作: 1. 打开Excel表格并选中需要拆分的数据范围。 2. 在Excel菜单栏中选择“数据”选项卡,然后点击“高级”选项。 3. 在弹出的“高级筛选”对话框中,选择“复制到其他位置”。 4. 在“列表区域”中输入需要拆分的人名所在的列范围,例如“A1:A10”。 5. 在“条件区域”中输入包含人名的列标题和对应的条件,例如“姓名”、“张三”。 6. 在“复制到”区域中选择一个空白的单元格,该单元格将作为新表格的起始位置。 7. 点击“确定”按钮,Excel将会根据条件将符合条件的数据复制到新的表格中。 8. 检查新的表格,确认数据是否已经正确拆分。 通过以上步骤,可以在Excel中实现将不同人的名字自动拆分成新的表格。这样可以方便地对不同人的数据进行整理和分析,提高工作效率。 ### 回答3: 要将Excel表中不同人的名字自动拆分成新的表格,可以按照以下步骤进行操作: 1. 打开Excel文件并定位到包含人名的工作表。 2. 创建一个新的工作表作为目标表格,用来存放拆分后的数据。 3. 在目标表格中创建与原始表格相同的列标题。 4. 在目标表格中选择第一个人名所在的单元格,例如A2。 5. 在公式栏中输入以下公式并按下回车键: =IFERROR(INDEX('原始表格'!A:A,MATCH(1,('原始表格'!A:A=A2)*('原始表格'!B:B=B$1),0)),"") 解释:这个公式将根据指定的人名和列标题在原始表格中进行搜索,并将匹配的数值复制到目标表格中的相应位置。如果没有匹配项,则返回空白。 6. 将这个公式拖动到目标表格中的其他单元格上,以填充整个表格。 7. 检查目标表格中的数据是否正确显示了原始表格中不同人的名字。 8. 如有必要,对目标表格进行进一步的格式调整,以使数据更加清晰可读。 9. 根据需要,将目标表格另存为一个新的Excel文件,以便将其与他人共享或进行其他操作。 通过以上步骤,可以将Excel表中不同人的名字自动拆分成新的表格,并可以灵活地对拆分后的数据进行处理和使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值