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)
-
ドットの前の文字列の一部を置き換える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
-
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