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

列の値から特定の文字列を削除した後、MySQLテーブルを更新するにはどうすればよいですか?


TRIM()関数とUPDATE句を使用して、列の値から特定の文字列を削除した後、MySQLテーブルを更新できます。 「examination_btech」テーブルの例に従うと、より明確になります-

列'Course'の最後の値'(CSE)'を削除し、テーブルも更新したい場合は、次のクエリを使用して実行できます-

mysql> Update examination_btech SET Course = TRIM(Trailing '(CSE)' FROM Course);
Query OK, 10 rows affected (0.13 sec)

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

上記の結果セットから、「(CSE)」が列「course」の最後から削除され、テーブルも更新されていることがわかります。

同様に、TRIM()関数を使用して、文字列を開始から削除し、テーブルを更新できます。

mysql> Update examination_btech SET RollNo = TRIM(Leading '201712' FROM RollNo);
Query OK, 10 rows affected (0.04 sec)

mysql> Select * from examination_btech;
+--------+----------+--------+
| RollNo | Name     | Course |
+--------+----------+--------+
| 1      | Rahul    | B.Tech |
| 2      | Raman    | B.Tech |
| 3      | Sahil    | B.Tech |
| 4      | Shalini  | B.Tech |
| 5      | Pankaj   | B.Tech |
| 6      | Mohan    | B.Tech |
| 7      | Yash     | B.Tech |
| 8      | digvijay | B.Tech |
| 9      | Gurdas   | B.Tech |
| 10     | Preeti   | B.Tech |
+--------+----------+--------+
10 rows in set (0.00 sec)

上記の結果セットから、「201712」が列「RollNo」の先頭から削除され、テーブルも更新されていることがわかります。


  1. MySQLで列の値に文字列または数字が含まれていることを確認するにはどうすればよいですか?

    文字列値のみが必要な場合は、次の構文を使用します- select *from yourTableName where yourColumnName NOT regexp '^[0-9]+$'; 数字のみが必要な場合は、次の構文を使用します- select *from yourTableName where yourColumnName regexp '^[0-9]+$'; まずテーブルを作成しましょう- mysql> create table DemoTable(    Id varchar(100) ); Query OK, 0

  2. 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