重复数据删除单细胞Mysql

时间:2017-03-27 12:51:32

标签: mysql arrays duplicates

我知道这里有很多关于重复行和列的内容,但是我有一个单元格(行和列的交集),它有多个以逗号分隔的值。

在某些脚本语言中,这有点微不足道,但我想保留在MySQL中。

我有表检查,最后一列有两个val1值,只返回一个。

+--------+----------+-------------+----------+----------------------------+
| id     | date     | doc         | amount   |  column_with_multiple_vals |
+--------+----------+-------------+----------+----------------------------+
| 346862 | 3/7/2017 | WIRE 111111 | 24651.33 | val1, val2, val3, val1     |
+--------+----------+-------------+----------+----------------------------+

环顾四周,我认为这就是它可能发生的方式。

  1. Load Data Local Infile
  2. SET @myArrayOfValues = column_with_multiple_vals
  3. 我有点不确定如何对这个模拟MySQL数组中的值进行重复数据删除。
  4. 我发现了这个问题,看起来它正在寻找我正在寻找的方式。

    How can I simulate an array variable in MySQL?

    SET @myArrayOfValue = '2,5,2,23,6,';
    
    WHILE (LOCATE(',', @myArrayOfValue) > 0)
    DO
        SET @value = ELT(1, @myArrayOfValue);
        SET @myArrayOfValue= SUBSTRING(@myArrayOfValue, LOCATE(',',@myArrayOfValue) + 1);
    
        INSERT INTO `EXEMPLE` VALUES(@value, 'hello');
    END WHILE;
    

0 个答案:

没有答案