MySql将一个col中的值分隔为多个

时间:2015-09-05 19:45:31

标签: mysql

我正在从mysql db中检索数据。所有数据都是一列。我需要将它分成几个cols:这个col的结构如下:

{{product ID=001 |Country=Netherlands |Repository Link=http://googt.com |Other Relevant Information=test }} ==Description== this are the below codes: code 1 code2 ==Case Study== case study 1 txt case study 2 txt ==Benefits== ben 1 ben 2  === Requirements === (empty col) === Architecture === *arch1 *arch2

所以我想要cols:产品ID,国家,存储库链接,架构等......

1 个答案:

答案 0 :(得分:0)

如果您打算简单地解析列的输出,则取决于您当前使用的语言。

但是,一般来说,执行此操作的步骤如下。

1,将输出拉入字符串 2,找一个分隔符(在你的情况下它会出现'|'会做) 3,你必须在这里选择(再次取决于语言)   A,将每个段拆分为一个数组     1,通过循环结构运行数组打印出每个部分或使用数组        单独操作数据(您的选择)   B,在Simple String方法中,您可以创建新字符串,也可以替换所有字符串      '|'的实例使用'\ n'(新行字符),以便您可以显示所有数据。

我建议使用数组转换,因为这样可以轻松地以简单的方式与数据进行交互。

这通常是今天使用json和其他此类格式完成的,这些格式通常由于各种原因存储在单个字段中。

这是一个在php中使用explode()

完成的示例
$unparsed = "this | is | a | string that is | not: parsed";
$parsed = explode("|", $unparsed);
echo $parsed[2]; // would be a
echo $parsed[4]; // would be not: parsed