「名前」と呼ばれる VARCHAR フィールドと数千行の MySQL テーブルがあります。各行は次のようにフォーマットされます。
「いくつかのテキスト <1000 - 2000>」
「<1000 - 2000>」の部分を削除して、「Hello world」のテキストだけを残します。テキストと数字は行ごとに異なります。これはクエリでどのように行うことができますか? ある種の正規表現を想定しています。
どんな助けでも大歓迎です
INSTR
とを使用しREVERSE
て文字の位置を取得し、<
インデックスで削除します。
UPDATE `table` SET `name` = SUBSTRING( `name`, 0, INSTR( REVERSE( `name` ), `<` ) )
これを見てください、それはあなたが望むものかもしれませんhttps://launchpad.net/mysql-udf-regexp。
よろしく、 ハイアワサ