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

MySQLテーブル列の文字列の一部を置き換えますか?


MySQLテーブル列の文字列の一部を置き換えるには、REPLACE()を使用できます。以下は構文です-

update yourTableName set yourColumnName = REPLACE(yourColumnName ,'yourOldValue','yourNewValue');

まずテーブルを作成しましょう-

mysql> create table replacePartOfStringDemo
   -> (
   -> WebsiteURL varchar(100)
   -> );
Query OK, 0 rows affected (0.47 sec)

以下は、挿入コマンド-

を使用してテーブルにレコードを挿入するためのクエリです。
mysql> insert into replacePartOfStringDemo(WebsiteURL) values('www.mysqlQuestion.com');
Query OK, 1 row affected (0.14 sec)

以下は、selectステートメント-

を使用してテーブルのすべてのレコードを表示するためのクエリです。
mysql> select * from replacePartOfStringDemo;

これにより、次の出力が生成されます-

+-----------------------+
| WebsiteURL            |
+-----------------------+
| www.mysqlQuestion.com |
+-----------------------+
1 row in set (0.00 sec)

MySQLテーブル列の文字列の一部を置き換えてみましょう。ここで、「mysqlQuestion」は「mysql」に置き換えられます-

mysql> update replacePartOfStringDemo set
WebsiteURL=REPLACE(WebsiteURL,'www.mysqlQuestion.com','www.mysql.com');
Query OK, 1 row affected (0.20 sec)
Rows matched: 1 Changed: 1 Warnings: 0

テーブルレコードをもう一度確認しましょう-

mysql> select * from replacePartOfStringDemo;

これにより、次の出力が生成されます-

+---------------+
| WebsiteURL    |
+---------------+
| www.mysql.com |
+---------------+
1 row in set (0.00 sec)

  1. ドットの前の文字列の一部を置き換えるMySQLクエリ

    このためには、SUBSTRING_INDEX()と一緒にCONCAT()を使用します。まず、-を作成しましょう mysql> create table DemoTable1424    -> (    -> Value varchar(60)    -> ); Query OK, 0 rows affected (0.56 sec) insert-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1424 values('567.784

  2. MySQLテーブルの文字を置き換える方法は?

    1文字のみを置き換えるには、MySQLでREPLACE()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Name varchar(20)    -> ); Query OK, 0 rows affected (0.69 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John Smitk'); Qu