0

我需要从这个转换 MySQL 中的字符串

44|UK 46|47 - Out of stock|XL|Large|52

对此

44|46|XL|Large|52

所以分隔符是“|” 并且需要使用“ - Out of stock”删除子字符串

4

2 回答 2

0

MySQL 中没有原生的 Split 函数。获取数据后执行此操作很简单。

于 2013-06-11T15:56:00.690 回答
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);
    }
}
于 2013-06-11T16:02:12.600 回答