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

5番目の引数の値(ビット数)をスキップすると、MySQL EXPORT_SET()関数の出力はどうなりますか?


実際には、5番目の引数のデフォルト値、つまりビット数は64です。したがって、5番目の引数に値を指定しない場合、MySQLは64ビットまでのビットをチェックして生成します。結果。次の例から理解できます-

mysql> SELECT EXPORT_SET(5, 'Y','N',' ')\G
*************************** 1. row ***************************
EXPORT_SET(5, 'Y','N',' '): Y N Y N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N
1 row in set (0.00 sec)

この例では、MySQLは最大64ビットをチェックし、スペースを区切り文字として使用します。


  1. INTERVAL()関数の最初の引数がNULLの場合、MySQLは何を返しますか?

    MySQLは、INTERVAL()関数の最初の引数がNULLの場合、出力として-1を返します。次の例はそれを示します- mysql> Select INTERVAL(NULL,20,32,38,40,50,55); +--------------------------------------+ | INTERVAL(NULL,20,32,38,40,50,55)     | +--------------------------------------+ | -1               &n

  2. MySQLAggregate関数を使用して列の最大値を取得します

    列の最大値を取得するために、MySQLには事前定義された集計関数MAX()があります。まずテーブルを作成しましょう- mysql> create table DemoTable (    Id int ); Query OK, 0 rows affected (0.96 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(100); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTabl