MySQLで列が空かnullかどうかを確認するにはどうすればよいですか?
列が空かnullかを確認するには、IS NULLを指定したwhere句を使用できます。空の場合は、条件‘‘、つまり空のスペースを使用できます。これに必要な手順は次のとおりです。最初に、次のようにcreateコマンドを使用してテーブルを作成します-
mysql> CREATE table ColumnValueNullDemo -> ( -> ColumnName varchar(100) -> ); Query OK, 0 rows affected (0.61 sec)
挿入コマンドを使用して、空の値がテーブルに挿入されます。これを以下に示します-
mysql> INSERT into ColumnValueNullDemo values(' '); Query OK, 1 row affected (0.14 sec)
その後、selectコマンドを使用してテーブルレコードが表示されます。これは次のように与えられます-
mysql> SELECT * from ColumnValueNullDemo;
上記のクエリを実行すると、次の出力が得られます-
+-------------------+ | ColumnName | +-------------------+ | | +-------------------+ 1 row in set (0.00 sec)
列の値がnullか空かを確認するには、構文は次のとおりです-
SELECT * FROM yourTableName WHERE yourSpecificColumnName IS NULL OR yourSpecificColumnName = ' ';
IS NULL制約は、列が空の場合はいつでも使用でき、空の値がある場合は記号(‘‘)が使用されます。
ここで、上記の構文を使用したクエリは次のようになります-
mysql> SELECT * FROM ColumnValueNullDemo WHERE ColumnName IS NULL OR ColumnName = ' ';
上記のクエリを実行すると、得られる出力は次のようになります。
+------------+ | ColumnName | +------------+ | | +------------+ 1 row in set (0.00 sec)
この出力は、2番目の条件が空の値に対して真であるために取得されました。
これで、次のように挿入コマンドを使用してNULL値がテーブルに挿入されます-
mysql> INSERT into ColumnValueNullDemo values(); Query OK, 1 row affected (0.14 sec)
selectコマンドは、次のようにテーブルの内容を表示するために使用されます-
mysql> SELECT * from ColumnValueNullDemo;
上記のクエリを実行すると、次の出力が得られます-
+------------+ | ColumnName | +------------+ | | | NULL | +------------+ 2 rows in set (0.00 sec)
これで、nullまたはemptyをチェックする条件が適用されます-
mysql> SELECT * FROM ColumnValueNullDemo WHERE ColumnName IS NULL OR ColumnName = ' ';
両方の条件に当てはまるため、両方のテーブル行が出力として取得されます。
+------------+ | ColumnName | +------------+ | | | NULL | +------------+ 2 rows in set (0.00 sec)
-
MySQLで列を分割する方法は?
列を分割するには、MySQLでSUBSTRING_INDEX()を使用する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Name varchar(40) -> ); Query OK, 0 rows affected (1.80 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John_Smith&
-
MySQLのバージョンを確認する方法
ユーザーが現在実行しているMySQLのバージョンを確認する方法を理解しましょう- コンソールでクエリを入力する前に、ユーザーがサーバーに接続していることを確認することが重要です。 MySQLのバージョンを確認する 以下のクエリは、使用されているサーバーのバージョン番号と現在の日付を示します。 mysql> SELECT VERSION(), CURRENT_DATE; 注: 関数「VERSION()」および「CURRENT_DATE」は大文字と小文字を区別しません。これは、「version()」、「Version()」、「vERsion()」を意味し、すべて同じ意味です。同じことが