元の文字列の長さがLPAD()またはRPAD()関数で引数として指定された長さよりも大きい場合、MySQLは何を返しますか?
この場合、MySQLは何も埋めず、元の文字列からLPAD()またはRPAD()関数で引数として指定された長さの値まで文字を切り捨てません。
例
mysql> Select LPAD('ABCD',3,'*'); +--------------------+ | LPAD('ABCD',3,'*') | +--------------------+ | ABC | +--------------------+ 1 row in set (0.00 sec) mysql> Select RPAD('ABCD',3,'*'); +--------------------+ | RPAD('ABCD',3,'*') | +--------------------+ | ABC | +--------------------+ 1 row in set (0.00 sec)
上記の例から、両方の関数が「*」を埋めず、元の文字列を指定された長さ、つまり引数として3まで切り捨てないことがわかります。
-
引数のリストに最初の引数の数よりも大きい数がない場合、どのMYSQL INTERVAL()関数が返されますか?
この場合、MySQL INTERVAL()関数は、引数リストの最後の数値に1を加えたもののインデックス番号を返します。つまり、リストの最後のインデックス番号に1を加えたものが返されます。この関数によって。次の例はそれを示します- mysql> Select INTERVAL(50,20,32,38,40); +--------------------------+ | INTERVAL(50,20,32,38,40) | +--------------------------+ | 4 &n
-
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