从字符串中提取mysql中的数据

时间:2013-10-10 15:17:28

标签: mysql sql

我正在尝试运行mysql查询以获取下面的字符串部分是存储在数据库中的字符串

nb=5&pfid=2098&rssurl=http%3A%2F%2Ffeeds.feedburner.com%2Ffoxnews%2Flatest&nb=5

使用mysql查询我需要提取pfid为'2098'并将其插入到其他表字段中。我尝试了一些查询,但我无法实现。

任何人都知道如何做到这一点可能是mysql专家...或者是SQL查询专家。

提前谢谢

的问候, 莫纳

1 个答案:

答案 0 :(得分:2)

您可以使用instrsubstring

执行此操作
select left(val, instr(val, '&')-1) 
from (
  select substring(col,instr(col, 'pfid=')+5,length(col)) val
  from yourtable
  ) t

这确实假设字符串值在值之后包含&。如果没有,您可以包含一些额外的逻辑来检查。

关于将该值插入另一个字段,现在应该是相当直接的,因为您拥有该值。取决于您的确切需求。