MySQLのCOALESCE()関数の代わりにIFNULL()関数を使用するにはどうすればよいですか?
IFNULL()関数は、NULLでない場合は最初の引数を返し、そうでない場合は2番目の引数を返します。一方、COALESCE()関数は、最初のNULL以外の引数を返します。実際、MySQLのIFNULL()関数とCOALESCE()関数はどちらも、引数の数が2つしかない場合は同等に機能します。この背後にある理由は、IFNULL()関数が2つの引数のみを受け入れるのに対し、COALESCSE()関数は任意の数の引数を受け入れることができるためです。
COALESCE()関数の代わりにIFNULL()関数を使用する場合、引数の数は2でなければなりません。次の例はそれを示します-
mysql> Select IFNULL(NULL, 'Green'); +-----------------------+ | IFNULL(NULL, 'Green') | +-----------------------+ | Green | +-----------------------+ 1 row in set (0.00 sec) mysql> Select COALESCE(NULL, 'Green'); +-------------------------+ | COALESCE(NULL, 'Green') | +-------------------------+ | Green | +-------------------------+ 1 row in set (0.00 sec)
-
MySQL SELECTステートメントでCAST関数を使用するにはどうすればよいですか?
MySQLのCAST()関数は、任意のタイプの値を指定されたタイプの値に変換します。まずテーブルを作成しましょう- mysql> create table castFunctionDemo -> ( -> ShippingDate date -> ); Query OK, 0 rows affected (0.74 sec) 以下は、挿入コマンド-を使用してテーブルにいくつかのレコードを挿入するためのクエリです。 mysql> insert into castFunctionDemo
-
MySQLで@記号を使用するにはどうすればよいですか?
@記号を使用するには、MySQLSETコマンドを使用します。 @signは、ユーザー定義変数を設定するために使用されます。以下は構文です- SET @anyVariableName:=yourValue; まずテーブルを作成しましょう- mysql> create table DemoTable1331 -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.51 sec)