MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLで値から部分的なテキストを削除する方法:REPLACE()関数の使い方

MySQLでカラムの値に含まれる特定の文字列を取り除きたい場合は、REPLACE()関数を使うのが最も簡単です。REPLACE()関数は指定した文字列を別の文字列へ置換する関数ですが、置換後の文字列として空文字列('')を指定することで、実質的に部分的なテキストを削除できます。

基本構文

update yourTableName set yourColumnName = replace(yourColumnName ,'yourValue ', '' );

それでは、実際の例を見ていきましょう。

サンプルテーブルの作成

まず、以下のクエリでテーブルを作成します。

mysql> create table removePartialTextDemo
    -> (
    -> JavaVersionDetails varchar(100)
    -> );
Query OK, 0 rows affected (0.51 sec)

レコードの挿入

続いて、INSERTコマンドを使ってテーブルにデータを追加していきます。

mysql> insert into removePartialTextDemo values('Java Version 1.0');
Query OK, 1 row affected (0.50 sec)

mysql> insert into removePartialTextDemo values('Java Version 1.1');
Query OK, 1 row affected (0.23 sec)

mysql> insert into removePartialTextDemo values('Java Version 1.2');
Query OK, 1 row affected (0.16 sec)

mysql> insert into removePartialTextDemo values('Java Version 1.3');
Query OK, 1 row affected (0.27 sec)

mysql> insert into removePartialTextDemo values('Java Version 1.4');
Query OK, 1 row affected (0.15 sec)

mysql> insert into removePartialTextDemo values('Java Version 7');
Query OK, 1 row affected (0.11 sec)

登録済みデータの確認

SELECT文ですべてのレコードを表示してみましょう。

mysql> select * from removePartialTextDemo;

上記のクエリを実行すると、次のような結果が得られます。

+--------------------+
| JavaVersionDetails |
+--------------------+
| Java Version 1.0   |
| Java Version 1.1   |
| Java Version 1.2   |
| Java Version 1.3   |
| Java Version 1.4   |
| Java Version 7     |
+--------------------+
6 rows in set (0.00 sec)

REPLACE()関数で部分的なテキストを削除する

ここからが本題です。次のUPDATE文では、「Java Version」という文字列をREPLACE()関数で置き換えることで、バージョン番号だけを残すようにしています。

mysql> update removePartialTextDemo set
JavaVersionDetails = replace(JavaVersionDetails,'Java Version ','');
Query OK, 6 rows affected (0.09 sec)
Rows matched: 6 Changed: 6 Warnings: 0

削除後のデータ確認

もう一度SELECT文を実行して、部分的なテキストが正しく削除されたかどうかを確認しましょう。

mysql> select * from removePartialTextDemo;

実行結果は以下の通りです。「Java Version」というプレフィックスがすべての行から削除され、バージョン番号のみが残っていることがわかります。

+--------------------+
| JavaVersionDetails |
+--------------------+
| 1.0                |
| 1.1                |
| 1.2                |
| 1.3                |
| 1.4                |
| 7                  |
+--------------------+
6 rows in set (0.00 sec)

まとめ

MySQLで値から部分的なテキストを削除するには、UPDATE文とREPLACE()関数を組み合わせるのが最もシンプルで効果的な方法です。REPLACE()関数の第3引数に空文字列を指定すれば、不要な文字列だけを全レコード一括で除去できます。大量のデータを整形・クリーンアップしたい場合にも非常に便利なので、ぜひ活用してみてください。

  1. iPhoneの予測変換から単語を削除する方法|辞書のリセット手順と対処法

    押さえておきたいポイント 予測変換辞書をリセットするには、「設定」>「一般」>「転送またはiPhoneをリセット」>「リセット」>「キーボードの辞書をリセット」の順に進みます。 「設定」>「一般」>「キーボード」>「ユーザー辞書」でショートカットを登録すれば、意図した単語を予測変換で優先表示させられます。 誤った候補を選んでしまった場合は、バックスペースをタップして正しい候補を選び直しましょう。 この記事では、iPhoneの予測変換(予測テキスト)から単語を削除する方法を詳しく解説します。 iPhoneに単語を「忘れさせる」には? 予測変換は、入力

  2. 【Python】Tkinterでラベルのテキストを削除する方法をわかりやすく解説

    Tkinterは、PythonでGUIベースのアプリケーションを作成・開発するための標準ライブラリです。この記事では、何らかのテキストが表示されているラベルから、そのテキストを削除する方法を解説します。 ラベルからテキストを削除するには、ラベルの表示を切り替えるトリガーとして機能するボタンを作成します。具体的には、config()メソッドを使ってラベルのtext属性を空の文字列に書き換えます。 サンプルコード # Tkinterライブラリをインポート from tkinter import * # tkinterフレームのインスタンスを作成 win = Tk() # ウィンドウのサイズを