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

MySQLのNOTNULL値に1を設定します


NOT NULLを設定するには、ISNOTNULLを使用して値を見つけます。構文は次のとおりです-

select if('' is not NULL,1,0) as anyAliasName;

これが実際のクエリです-

mysql> select if('' is not NULL,1,0);

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

+------------------------+
| if('' is not NULL,1,0) |
+------------------------+
|                      1 |
+------------------------+
1 row in set (0.00 sec)

上記の構文を理解するために、テーブルを作成しましょう-

mysql> create table DemoTable1915
   (
   Name varchar(20)
   );
Query OK, 0 rows affected (0.00 sec)

挿入コマンド-

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

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

mysql> select * from DemoTable1915;

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

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

これは、IF()を実装し、NOTNULLに1を設定するためのクエリです-

mysql> select if(Name IS NOT NULL,1,0) as Result from DemoTable1915;

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

+--------+
| Result |
+--------+
|      1 |
|      1 |
|      1 |
|      0 |
+--------+
4 rows in set (0.00 sec)

  1. MySQLの既存の列にNOTNULL属性を設定します

    NOT NULL属性を既存の列に設定するには、ALTERTABLEコマンドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1949    (    UserId int,    UserName varchar(20)    ); Query OK, 0 rows affected (0.00 sec) これは、既存の列にNOTNULL属性を設定するためのクエリです- mysql> alter table DemoTable1949 modify

  2. MySQLのNULL値の場合は1を表示します

    まずテーブルを作成しましょう- mysql> create table DemoTable1963    (    Counter int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1963 values(20); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1963