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

引数として提供されたインデックス番号が1未満の場合、どのMySQL ELT()関数が返されますか?


MySQL ELT()関数は、引数として指定されたインデックス番号が次の値よりも小さい場合、出力としてNULLを返します。これは、より明確にするための例です-

mysql> Select ELT(0,'Ram','is','a','good','boy')As Result;
+--------+
| Result |
+--------+
| NULL   |
+--------+
1 row in set (0.00 sec)

mysql> Select ELT(-1,'Ram','is','a','good','boy')As Result;
+--------+
| Result |
+--------+
| NULL   |
+--------+
1 row in set (0.04 sec)

上記の両方の例でインデックス番号が1未満であることがわかるため、MySQLはNULLを返します。


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

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

  2. 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