MySQL通过分隔符提取结果

时间:2010-12-09 20:37:02

标签: mysql search delimiter

我有一个快速(希望很简单)的问题。我有一些信息存储在MySQL数据库中:

|info1=value1
|info2=value2
|info3=value3
|info4=value4
|info5=value5
|info6=value6

我需要能够从中获得一定的信息。让我们假设这组数据位于名为options的表中的每个记录中。我需要能够提取info3值信息,这意味着我需要(对于每个记录)收到记录的“value3”部分。我不需要“|info3=”,只需要“value3”; “value3”的实际值对于每条记录都不同。

1 个答案:

答案 0 :(得分:1)

你的问题很简单,好吧。

我认为答案不一样:

select substring_index(
    substring_index(
       old_text
       ,'info3=',-1),'|',1)
from mw_text;

这应该做你想要的。

但是,我真的希望这只是为了游戏,否则,我会建议您查看数据库设计。