拆分包含子串的字符串和删除项

时间:2013-06-11 15:51:08

标签: mysql string split

我需要从这个

转换MySQL中的字符串
44|UK 46|47 - Out of stock|XL|Large|52

到这个

44|46|XL|Large|52

所以分隔符是“|”并需要删除子字符串“ - 缺货”

2 个答案:

答案 0 :(得分:0)

MySQL中没有原生的Split功能。在获取数据后,这很简单。

答案 1 :(得分:0)

如果您将PHP与MySQL结合使用,请查询该字段,然后使用explode拆分数据:

$sql = 'SELECT yourfield FROM yourtable WHERE id = theid';
$query = mysqli_query($con, $sql);

if(false !== $query) {
    while($row = mysqli_fetch_array($query)) {
        $items = explode('|', $row['yourfield']);

        foreach($items as $key => $item)
            if($item === ' - Out of stock')
                unset($items[$key]);

        var_dump($items);
    }
}