0

私の問題のより良い説明があるかどうかはわかりませんが、ここに私が助けを必要としているものがあります:

大量のデータを含むフィールドがあり、解決する必要のある部分は次のようになります。

::field_x::<br />||field_x||519||/field_x||<br />||field_x||281||/field_x||<br />::/field_x::

これから各番号(id)、この例では519と281を抽出し、スペースまたはコンマで区切って別のテーブルのフィールドに挿入する必要があります。SUBSTRING --LOCATEメソッドの使用方法を知っていますが、最初のインスタンスのみが返されるので、それらすべてを一度に抽出するメソッドはありますか?

4

1 に答える 1

0

SUBSTRING INDEX LOCATE動作します。正規表現には組み込みの機能がないため、mysqlに到達する前に処理しない限り、SUBSTRING INDEX LOCATEメソッドを使用してスタックします...

データセットを反復処理する必要がある場合は、カーソルを開始するか、FORループしてストアドプロシージャを使用する必要があります。

REGEXを介してMySQLで結果を解析します

于 2013-02-26T18:03:32.477 に答える