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

4番目と5番目の引数、つまりセパレータとビット数の両方をスキップすると、MySQL EXPORT_SET()関数の出力はどうなりますか?


5番目の引数のデフォルト値、つまりビット数は64であることがわかっているため、5番目の引数に値を指定しない場合、MySQLは64ビットまでのビットをチェックして結果を生成します。一方、4番目の引数、つまり区切り文字をスキップすると、MySQLは出力を表示するときに区切り文字としてコンマ(、)を使用します。

mysql> SELECT EXPORT_SET(8,'Y','N')\G
*************************** 1. row ***************************
EXPORT_SET(8,'Y','N'): N,N,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
1 row in set (0.00 sec)

  1. 引数のリストに最初の引数の数よりも大きい数がない場合、どのMYSQL INTERVAL()関数が返されますか?

    この場合、MySQL INTERVAL()関数は、引数リストの最後の数値に1を加えたもののインデックス番号を返します。つまり、リストの最後のインデックス番号に1を加えたものが返されます。この関数によって。次の例はそれを示します- mysql> Select INTERVAL(50,20,32,38,40); +--------------------------+ | INTERVAL(50,20,32,38,40) | +--------------------------+ | 4               &n

  2. 1つのMySQLステートメントで\Gとセミコロン(;)の両方の終了記号を使用するとどうなりますか?

    \ Gオプションはコマンドを実行のためにMySQLサーバーに送信し、セミコロン(;)を使用してMySQLがステートメントの終わりを決定します。どちらも結果セットの形式が異なることも知られています。 これで、MySQLステートメントで両方を使用する場合、出力は、MySQLが最初に遭遇したものに基づいて生成されます。その他の場合、MySQLはエラーを生成します。次の例の助けを借りて理解することができます- mysql> Select CURDATE();\G +------------+ | CURDATE()  | +------------+ | 2017-11-06 | +-