1

以下の文字列の一部を取得するためにmysqlクエリを実行しようとしていますが、データベースに保存されている文字列です

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

mysqlクエリを使用して、「2098」であるpfidを抽出し、それを他のテーブルフィールドに挿入する必要があります。いくつかのクエリを試しましたが、達成できません。

これを行う方法を知っている人は、mysql の専門家...または sql クエリの専門家です。

前もって感謝します

よろしく、モナ

4

1 に答える 1

3

instrと でこれを行うことができますsubstring

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

これは、文字列値の後に値が含まれていることを前提としてい&ます。そうでない場合は、チェックするロジックを少し追加できます。

その値を別のフィールドに挿入することに関しては、値を取得したのでかなり簡単です。正確なニーズによって異なります。

于 2013-10-10T15:31:22.953 に答える