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

MySQLの文字列の一部を置き換えて、列の値を更新しますか?


列の値を更新するには、updateコマンドとreplaceメソッドを使用できます。これらをよりよく理解するための手順は次のとおりです-

まず、createコマンドを使用してテーブルを作成します。これは次のように与えられます-

mysql> CREATE table DemoOnReplace
-> (
-> Id int,
-> Name varchar(200)
-> );
Query OK, 0 rows affected (0.63 sec)

テーブルが正常に作成された後、insertコマンドを使用していくつかのレコードが挿入されます。これを以下に示します-

mysql> INSERT into DemoOnReplace values(1,'John');
Query OK, 1 row affected (0.10 sec)

mysql> INSERT into DemoOnReplace values(1,'David warner');
Query OK, 1 row affected (0.15 sec)

これで、次のように指定されたselectコマンドを使用して、すべてのテーブルレコードを表示できます-

mysql> SELECT * from DemoOnReplace;

上記のクエリを実行すると、次の出力が得られます-

+------+--------------+
| Id   | Name         |
+------+--------------+
| 1    | John         |
| 1    | David warner |
+------+--------------+
2 rows in set (0.00 sec)

列の値を更新する構文は次のとおりです-

UPDATE yourTableName set column_name = REPLACE(column_name , 'oldvalue', 'NewValue');

上記の構文は、文字列の一部をupdateコマンドに置き換えるために使用されます。これは次のように与えられます-

mysql> UPDATE DemoOnReplace set name = REPLACE(name, 'David warner', 'David warner S.');
Query OK, 1 row affected (0.18 sec)
Rows matched: 2 Changed: 1 Warnings: 0
>

上記のクエリの出力は次のとおりです-

+------+-----------------+
| Id   | Name            |
+------+-----------------+
| 1    | John            |
| 1    | David warner S. |
+------+-----------------+
2 rows in set (0.00 sec)

上記の出力からわかるように、文字列の一部は列値を更新することで置き換えられます。


  1. MySQLの単一の列値のみを更新します

    まずテーブルを作成しましょう- mysql> create table DemoTable1605    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(20),    -> StudentCountryName varchar(20)    -> ); Query OK, 0 rows affected (0.48 sec) 挿入

  2. Redis SETRANGE –Redisの文字列値の一部を更新する方法

    このチュートリアルでは、redisデータストアの指定されたキーに格納されている文字列値の一部を更新する方法について学習します。このために、Redisの SETRANGEを使用します コマンド。 SETRANGEコマンド このコマンドは、文字列値の更新部分の開始インデックスを決定する開始(両端を含む)オフセットを取ります。開始オフセットが文字列値の長さよりも大きい場合、開始オフセットを適合させるために、文字列値にゼロバイトが埋め込まれます。インデックスはゼロベースであるため、0は最初の要素を意味し、1は2番目の要素を意味します。 キーがredisデータストアに存在しない場合、操作を実行する