MySQL算術式がNULLを返す場合は?
NULLは値ではなく、ゼロと同じでもないことがわかっているためです。 MySQL算術式は、NULLを使用する場合、NULLを返します。次の例の助けを借りて理解することができます-
mysql> Select 100*NULL; +----------+ | 100*NULL | +----------+ | NULL | +----------+ 1 row in set (0.00 sec) mysql> Select 100+NULL; +----------+ | 100+NULL | +----------+ | NULL | +----------+ 1 row in set (0.00 sec)
上記の例から、算術式でNULLを使用すると、結果自体がNULLになることがわかります。
-
MySQLの場合のMySQLの代替
MySQLのCASEWHENの代わりにIF()メソッドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1593 -> ( -> PlayerScore int -> ); Query OK, 0 rows affected (0.44 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1593 values(78); Query OK, 1 row
-
CASE WHEN句の式がMySQLクエリで機能しませんか?
これをモミ、MySQLでCASEWHENステートメントを正しく使用してください。方法を見てみましょう。 テーブルを作成しましょう- mysql> create table demo58 −> ( −> id int not null auto_increment primary key, −> first_name varchar(20), −> last_name varchar(20) −> ); Query OK, 0 rows affected (2.15 sec) 挿入コマンド-を使用