如何用查询替换mysql列中的值,列是options
且其类型为varchar(255)
从…
id options
1 A|10|B|20|C|30
2 A|Positive|B|Negative
至
id options
1 A|10,B|20,C|30
2 A|Positive,B|Negative
我是通过php这样做的。
<?php
$str = "A|10|B|20|C|30";
$arr = explode("|",$str);
$newArr = array();
for($i=0;$i<count($arr);$i+=2){
if($arr[$i] && $arr[$i+1]){
$newArr[] = $arr[$i]."|".$arr[$i+1];
}
}
echo "Before:".$str."\n";
echo "After :".implode(",",$newArr);
?>
所以我不想用PHP,而是用MySQL。
https://stackoverflow.com/questions/45478226
复制相似问题