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

MySQL TRIM()を使用して、すべての行から空白を削除し、テーブルを更新するにはどうすればよいですか?


テーブルの列に空白がある値がテーブルに多数ある場合、それはスペースの浪費であると想定します。 TRIM()関数を使用して、すべての行から空白を削除し、単一のクエリでテーブルも更新できます。 「従業員」の例に従って、すべての行に空白を含めると、概念が示されます-

mysql> Select * from Employee;
+------+----------------------+----------------------+----------------------+
| Id   | Name                 | Address              | Department           |
+------+----------------------+----------------------+----------------------+
| 100  | Raman                | Delhi                | IT                   |
| 101  | Mohan                | Haryana              | History              |
| 102  | Shyam                | Chandigarh           | ENGLISH              |
| 103  | Sukhjeet Singh       | Patiala              | Computer Engg.       |
| 104  | Bimal Roy            | Calcutta             | Computer Engg.       |                    
+------+----------------------+----------------------+----------------------+
5 rows in set (0.00 sec)

上記の結果セットから、Employeeテーブルの行に非常に多くの空白が含まれていることがわかります。次のクエリで削除および更新できます-

mysql> Update Employee SET Id = TRIM(Id), Name = TRIM(Name), Address = TRIM(Address), DEPARTMENT = TRIM(Department);
Query OK, 5 rows affected (0.24 sec)
Rows matched: 5 Changed: 5 Warnings: 0

mysql> Select * from Employee;
+------+----------------+------------+----------------+
| Id   | Name           | Address    | Department     |
+------+----------------+------------+----------------+
| 100  | Raman          | Delhi      | IT             |
| 101  | Mohan          | Haryana    | History        |
| 102  | Shyam          | Chandigarh | ENGLISH        |
| 103  | Sukhjeet Singh | Patiala    | Computer Engg. |
| 104  | Bimal Roy      | Calcutta   | Computer Engg. |
+------+----------------+------------+----------------+
5 rows in set (0.00 sec)

上記の結果セットから、すべての空白が削除され、テーブルが更新されていることがわかります。


  1. MySQLの最後の行を除くすべての行をテーブルから選択するにはどうすればよいですか?

    サブクエリとともに!=演算子を使用する必要があります。構文は次のとおりです- select *from yourTableName where yourIdColumnName != (select max(yourIdColumnName) from yourTableName ); 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table AllRecordsExceptLastOne    -> (    -> Id int NOT NULL

  2. MySQLのすべての行を更新し、文字列内および文字列の周囲の不要な空白をすべて削除しますか?

    不要な空白を削除するには、MySQLでTRIM()を使用します。まず、-を作成しましょう mysql> create table DemoTable1405    -> (    -> FirstName varchar(20),    -> LastName varchar(20)    -> ); Query OK, 0 rows affected (0.55 sec) insert-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into