MySQLでテキストから\r\n(改行コード)を削除する方法
MySQLのテキストデータから改行コード(\r\n)を削除するには、REPLACE関数を使用します。基本的な構文は以下の通りです。
UPDATE テーブル名 SET カラム名=REPLACE(カラム名,'\r\n','');
第3引数には、空文字列「''」の代わりに半角スペース「' '」を指定することもできます。単語と単語の間にスペースを残したい場合はスペースを指定し、改行コードを完全に除去したい場合は空文字列を指定します。
実際の使用例
それでは、上記の構文を理解するために、実際にテーブルを作成してみましょう。テーブル作成用のクエリは以下の通りです。
mysql> create table removeDemo
-> (
-> Id int NOT NULL AUTO_INCREMENT,
-> Name text,
-> PRIMARY KEY(Id)
-> );
Query OK, 0 rows affected (0.79 sec)
レコードの挿入
次に、INSERTコマンドを使ってテーブルにいくつかのレコードを挿入します。
mysql> insert into removeDemo(Name) values('John\r\nSmithCarol');
Query OK, 1 row affected (0.13 sec)
mysql> insert into removeDemo(Name) values('LarryMike\r\nSam');
Query OK, 1 row affected (0.34 sec)
mysql> insert into removeDemo(Name) values('David\r\nBobJames');
Query OK, 1 row affected (0.10 sec)レコードの表示
SELECT文を使って、テーブル内のすべてのレコードを表示してみます。
mysql> select *from removeDemo;
データに\r\nが含まれているため、出力結果は正しく整形されていません。
+----+------------------+
| Id | Name |
+----+------------------+
| 1 | John SmithCarol |
| 2 | LarryMike Sam |
| 3 | David BobJames |
+----+------------------+
3 rows in set (0.00 sec)
改行コード(\r\n)を削除するクエリ
ここで、テキストから\r\nを削除するためのUPDATE文を実行します。
mysql> update removeDemo set Name=replace(Name,'\r\n','');
Query OK, 3 rows affected (0.12 sec)
Rows matched: 3 Changed: 3 Warnings: 0
削除後の確認
再度、テーブルのレコードを確認してみましょう。
mysql> select *from removeDemo;
以下が出力結果です。すべての行から改行コードが正常に削除されていることがわかります。
+----+----------------+
| Id | Name |
+----+----------------+
| 1 | JohnSmithCarol |
| 2 | LarryMikeSam |
| 3 | DavidBobJames |
+----+----------------+
3 rows in set (0.00 sec)
-
MySQLで文字列の先頭15文字だけを表示するクエリの書き方
MySQLで文字列の先頭(左側)から指定した文字数だけを取り出すには、LEFT()関数を使用します。第1引数に対象の文字列、第2引数に取得したい文字数を指定するだけで、手軽に部分文字列を抽出できます。 この記事では、テーブルに登録されたタイトルの先頭15文字だけを表示する方法を、実際のSQLと実行結果付きで順を追って解説します。 1. サンプルテーブルを作成する まず、CREATE TABLE文でテーブルを作成します。 mysql> create table DemoTable -> ( &nbs
-
MySQLでデータベース内のテーブル数を表示するクエリの書き方
INFORMATION_SCHEMA.TABLESを使ってテーブル数を取得するここでは例として、「WEB」というデータベースを使用しているものとします。このデータベース内に存在するテーブルの総数を調べたい場合、MySQLではINFORMATION_SCHEMA.TABLESを利用するのが便利です。INFORMATION_SCHEMAは、MySQLサーバーが管理しているメタデータ(データベース名、テーブル名、カラム情報など)を格納する仮想データベースであり、これを参照することでスキーマに関する情報をSQLで簡単に取得できます。テーブル数を表示するクエリ「WEB」データベース内のテーブル数を表示す