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

文字列に列の値を埋め込んだ後、MySQLテーブルを更新するにはどうすればよいですか?


LPAD()またはRPAD()関数とUPDATE句を使用して、文字列に列の値を埋め込んだ後、MySQLテーブルを更新できます。 「examination_btech」テーブルの例に従うと、より明確になります-

最後に、列コースの値に文字列'(CSE)'を追加し、テーブルも更新したい場合は、次のクエリを使用して実行できます。

mysql> Update examination_btech set course = RPAD(Course, 11,'(CSE)');
Query OK, 10 rows affected (0.16 sec)

mysql> Select * from examination_btech;
+-----------+----------+-------------+
| RollNo    | Name     | Course      |
+-----------+----------+-------------+
| 201712001 | Rahul    | B.tech(CSE) |
| 201712002 | Raman    | B.tech(CSE) |
| 201712003 | Sahil    | B.tech(CSE) |
| 201712004 | Shalini  | B.tech(CSE) |
| 201712005 | Pankaj   | B.tech(CSE) |
| 201712006 | Mohan    | B.tech(CSE) |
| 201712007 | Yash     | B.tech(CSE) |
| 201712008 | digvijay | B.tech(CSE) |
| 201712009 | Gurdas   | B.tech(CSE) |
| 201712010 | Preeti   | B.tech(CSE) |
+-----------+----------+-------------+
10 rows in set (0.00 sec)

上記の結果セットから、「(CSE)」に「course」列の値が最後に埋め込まれ、テーブルも更新されたことがわかります。

同様に、LPAD()関数を使用すると、テーブルの開始と更新で文字列を埋めることができます。


  1. 2つの列の値を交換してMySQLテーブルを更新するにはどうすればよいですか?

    列内の2つの値を交換するには、CASEWHENステートメントを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1382    -> (    -> StudentName varchar(20)    -> ); Query OK, 0 rows affected (0.57 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1382 values('John

  2. MySQLで月ごとにテーブルの値を合計するにはどうすればよいですか?

    これには、EXTRACT()を使用します。これにより、特定の月のレコードを抽出できます。たとえば、1月のすべての価格を追加します(年に関係なく)。 まず、-を作成しましょう mysql> create table DemoTable1415    -> (    -> ProductPurchaseDate date,    -> ProductPrice int    -> ); Query OK, 0 rows affected (0.53 sec) insert-を使用して、