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

MySQLでstr_replaceを使用できますか?


MySQLのstr_replaceバージョンはreplace()関数です。まず、関数を理解するためのテーブルを作成しましょう-

mysql> create table StringReplaceDemo
   −> (
   −> Id int,
   −> URL varchar(200)
   −> );
Query OK, 0 rows affected (0.38 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-

mysql> insert into StringReplaceDemo values(1001,'https://www.google.co.in');
Query OK, 1 row affected (0.09 sec)

mysql> insert into StringReplaceDemo values(1002,'https://www.facebook.com');
Query OK, 1 row affected (0.11 sec)

mysql> insert into StringReplaceDemo values(1003,'https://mail.google.com');
Query OK, 1 row affected (0.12 sec)

次のクエリを使用して、テーブルのすべてのレコードを表示します-

mysql> select *from StringReplaceDemo;

以下は出力です-

+------+--------------------------+
| Id   | URL                      |
+------+--------------------------+
| 1001 | https://www.google.co.in |
| 1002 | https://www.facebook.com |
| 1003 | https://mail.google.com  |
+------+--------------------------+
3 rows in set (0.00 sec)

上記のサンプル出力を見てください。ここで、「メール」という単語を「www」に置き換えます。クエリは次のとおりです-

mysql> update StringReplaceDemo set URL = replace(URL,'mail','www') where URL like '%mail%';
Query OK, 1 row affected (0.15 sec)
Rows matched: 1 Changed: 1 Warnings: 0

それでは、メールという単語が置き換えられているかどうかを確認しましょう。クエリは次のとおりです-

mysql> select *from StringReplaceDemo;

以下は、replace-

が正常に実行されたことを示す出力です。
+------+--------------------------+
| Id   | URL                      |
+------+--------------------------+
| 1001 | https://www.google.co.in |
| 1002 | https://www.facebook.com |
| 1003 | https://www.google.com   |
+------+--------------------------+
3 rows in set (0.00 sec)

  1. MySQLクエリでSELECTNULLステートメントを使用できますか?

    はい、MySQLクエリでSELECTNULLステートメントを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable (    Name varchar(100) ); Query OK, 0 rows affected (0.49 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris'); Query OK, 1 row affected (0.47 sec) mysql> ins

  2. MySQLクエリで「LIKEconcat()」を使用できますか?

    はい、できます。まずテーブルを作成しましょう- mysql> create table DemoTable (    Name varchar(50) ); Query OK, 0 rows affected (0.63 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('