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

MySQLで空の文字列をNULLに更新するにはどうすればよいですか?


これには、LENGTH()を使用します。これは、長さが0の場合、文字列が空であることを意味するためです。検出後、UPDATEコマンドのSET句を使用してNULLに設定できます。まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   Name varchar(50)
);
Query OK, 0 rows affected (0.68 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('Chris');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values('');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('David');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('');
Query OK, 1 row affected (0.15 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+-------+
| Name  |
+-------+
| Chris |
|       |
| David |
|       |
+-------+
4 rows in set (0.00 sec)

以下は、空の文字列をNULLに更新するためのクエリです-

mysql> update DemoTable set Name=NULL where length(Name)=0;
Query OK, 2 rows affected (0.12 sec)
Rows matched: 2 Changed: 2 Warnings: 0

テーブルレコードをもう一度確認しましょう-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+-------+
| Name  |
+-------+
| Chris |
| NULL  |
| David |
| NULL  |
+-------+
4 rows in set (0.00 sec)

  1. MySQLテーブルをバッチ更新する方法は?

    最初にテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> BreakfastTime time    -> ); Query OK, 0 rows affected (0.59 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('7:30:45'); Query OK, 1 row affected (0.19 sec) my

  2. C#で文字列を空の文字列に初期化する方法は?

    文字列を空のリストに初期化するには- string myStr = null; 次に、組み込みメソッドIsNullOrEmpty()を使用して、リストが空かどうかを確認します- if (string.IsNullOrEmpty(myStr)) {    Console.WriteLine("String is empty or null!"); } 完全なコードを見てみましょう- 例 using System; namespace Demo {    class Program {       st