という名前のフィールドにデータの文字列がありcontent
、1 つのレコードは次のようになります。
loads of text ... [attr1] some text [attr2] more text [attr3] more text etc...
私がやろうとしているのは、角括弧内のすべてのテキストを取得することです。PHP配列に入れることができるように。これはmySqlでも可能ですか?
次の投稿を見ました: MYSQL を介して文字列内の括弧の間でデータを抽出しようとしていますが、括弧の間から 1 つの値のみを抽出しようとしています。それらの数は不明です。その投稿を読んだ後、私は次のようなことをしました。
SELECT substr(content,instr(content,"["), instr(content,"]")) as attrList from myTable
これは私を次のように捉えます:
[attr1] some text [attr2] some more text [attr3]
PHPを使用して残りのテキストを取り除き、文字列を配列に分解できますが、次のようなものを取得できるmySqlを使用するだけでこれを行うより良い方法はありますか:
[attr1][attr2][attr3]
私はおそらく正規表現を考えていましたが、それはtrueまたはfalseを返すだけで、あまり役に立ちません。