我知道这里有很多关于重复行和列的内容,但是我有一个单元格(行和列的交集),它有多个以逗号分隔的值。
在某些脚本语言中,这有点微不足道,但我想保留在MySQL中。
我有表检查,最后一列有两个val1
值,只返回一个。
+--------+----------+-------------+----------+----------------------------+
| id | date | doc | amount | column_with_multiple_vals |
+--------+----------+-------------+----------+----------------------------+
| 346862 | 3/7/2017 | WIRE 111111 | 24651.33 | val1, val2, val3, val1 |
+--------+----------+-------------+----------+----------------------------+
环顾四周,我认为这就是它可能发生的方式。
Load Data Local Infile
SET @myArrayOfValues = column_with_multiple_vals
我发现了这个问题,看起来它正在寻找我正在寻找的方式。
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;