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

MySQLで単語間のスペースを削除する方法:REPLACE関数の使い方

MySQLで単語間のスペースを削除するには?

MySQLで文字列内の特定のスペースを削除したい場合は、REPLACE()関数を使用します。REPLACE()関数は、指定した文字列を別の文字列に置き換えることができるため、スペースの削除にも活用できます。

ここでは、「This is MySQL」のような文字列から「is」の後のスペースを削除する例を通して、具体的な手順を解説します。

1. テーブルの作成

まず、サンプル用のテーブルを作成します。

mysql> create table DemoTable1506
  -> (
  -> Title text
  -> );
Query OK, 0 rows affected (0.70 sec)

2. レコードの挿入

INSERTコマンドを使って、テーブルにデータを登録します。

mysql> insert into DemoTable1506 values('This is MySQL');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable1506 values('This is Java language');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable1506 values('This is MongoDB NoSQL database');
Query OK, 1 row affected (0.60 sec)

3. 登録データの確認

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

mysql> select * from DemoTable1506;

実行結果は以下のとおりです。

+--------------------------------+
| Title |
+--------------------------------+
| This is MySQL |
| This is Java language |
| This is MongoDB NoSQL database |
+--------------------------------+
3 rows in set (0.00 sec)

4. REPLACE()関数でスペースを削除する

次に、単語間のスペースを削除するUPDATEクエリを実行します。ここでは、replace(Title, ' is ', ' is')とすることで、「is」の後の半角スペースを削除しています。

mysql> update DemoTable1506
  -> set Title=replace(Title,' is ', ' is');
Query OK, 3 rows affected (0.14 sec)
Rows matched: 3 Changed: 3 Warnings: 0

5. 更新結果の確認

再度テーブルの内容を確認してみます。

mysql> select * from DemoTable1506;

実行結果は以下のとおりです。「is」の直後のスペースが削除されていることがわかります。

+-------------------------------+
| Title |
+-------------------------------+
| This isMySQL |
| This isJava language |
| This isMongoDB NoSQL database |
+-------------------------------+
3 rows in set (0.00 sec)

まとめ

このように、MySQLではREPLACE()関数をUPDATE文と組み合わせることで、文字列内の特定の位置にあるスペースを簡単に削除できます。第1引数に対象のカラム、第2引数に置換前の文字列、第3引数に置換後の文字列を指定するだけで、柔軟な文字列操作が可能です。データのクリーニングや整形が必要な場面で、ぜひ活用してみてください。

  1. MySQLで角括弧([])で囲まれたテキストを削除する方法

    MySQLでは、REPLACE()、SUBSTRING()、LOCATE()といった文字列関数を組み合わせることで、角括弧 [ ] で囲まれた部分のテキストを削除できます。この記事では、実際にテーブルを作成しながら、その手順とクエリの仕組みをわかりやすく解説します。 1. テーブルの作成 まず、サンプル用のテーブルを作成します。 mysql> create table DemoTable -> ( -> Name text -> ); Query OK, 0 rows affected (0.47 sec) 2. レコードの挿入 INSERTコマ

  2. Pythonでテキスト内の2つの単語間の最小距離を求める方法

    プログラミングの問題としてよく知られているのが、「テキスト中に現れる2つの指定単語の間の最小距離を求める」という課題です。具体的には、文字列 word0、word1 および長いテキスト text が与えられたとき、テキスト内に出現する word0 と word1 の任意のペアについて、その間にある単語数として測られる距離の最小値を求めます。どちらか一方でもテキストに存在しない場合は -1 を返します。問題の例たとえば、次のような入力を考えてみましょう。text = cat dog abcd dog cat cat abcd dog wxyzword0 = abcdword1 = wxyzこの場