0

次のSQLクエリを使用して、phpMyAdminで一括検索して置換しています。

UPDATE `table_name` SET `field_name` = replace(same_field_name, 'unwanted_text', 'wanted_text')

これは、「unwanted_text」が定数の場合にうまく機能します。しかし、「unwanted_text」が2つの定数の間の変数になることは可能ですか?

これが私の具体例です。

これをまとめて見つけて置き換えたい:

<img src="images/stills/variable_1.jpg" />
<img src="images/stills/variable_2.jpg" />
<img src="images/stills/variable_3.jpg" />

と:

<img src="images/stills/1_constant_filename.jpg" />

2つの定数は次のとおりです。

"images/stills/ 

.jpg" />

助けてくれてありがとう。

4

1 に答える 1

0

このリンクによると:

現在、REPLACE関数は正規表現をサポートしていないため、テキスト文字列をパターンに置き換える必要がある場合は、外部ライブラリのMySQLユーザー定義関数(UDF)を使用する必要があります。ここで 、MySQLUDFとRegexを確認してください。

リンクのフロントページには次のように書かれています。

このパッケージは、正規表現関数をMySQLユーザー定義関数(UDF)として実装します。このパッケージによって実装される機能は次のとおりです。

  • REGEXP_LIKE(テキスト、パターン[、モード])
  • REGEXP_SUBSTR(text、pattern [、position [、occurence [、mode]]])
  • REGEXP_INSTR?(text、pattern [、position [、occurence [、return_end [、mode]]]])
  • REGEXP_REPLACE?(text、pattern、replace [、position [、occurence [、return_end [、mode]]])

ほとんどの場合、REGEXP_REPLACEに関心があります。

于 2013-03-07T23:23:54.830 に答える