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

标签 mysql sql

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

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

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

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

提前谢谢你

问候, 莫娜

最佳答案

你可以用 instrsubstring 来做到这一点:

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

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

关于将该值插入另一个字段,既然您已经有了值,应该相当简单。取决于您的确切需求。

关于mysql - 从字符串中提取mysql中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19299771/

相关文章:

mysql - 按分配给帖子的每个标签的语言对帖子进行计数

php - 一列中有多个外键?

MySQL - 优化 OR 语句

sql - 如果应用程序崩溃,如何注销客户端

php - 是否可以自行连接单个表?

php - Yii 删除多个事件记录

sql - 选择所有带数字的字符串

c# mysql 无法将查询输出到文本框

mysql - XAMPP 的 MYSQL 使用超过 400MB 的 RAM

mysql - 在数据库中为不同的用户类型存储多个电子邮件地址