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

MySQL SUBSTRING_INDEX()関数が、引数で指定されたものと同じ文字列を出力として返す場合はどうなりますか?


MySQL SUBSTRING_INDEX()関数は、引数「count」の値が区切り文字の合計出現回数より大きい場合、出力と同じ文字列を返します。次の例で示すことができます-

mysql> Select SUBSTRING_INDEX('www.google.co.in','.',4);
+-------------------------------------------+
| SUBSTRING_INDEX('www.google.co.in','.',4) |
+-------------------------------------------+
| www.google.co.in                          |
+-------------------------------------------+
1 row in set (0.00 sec)

上記のクエリは同じ文字列を返します。これは、4が引数として指定された区切り文字の合計発生数、つまり「。」よりも大きいためです。


  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. MySQL MAKE_SET()関数がNULLを返す場合?

    MySQL MAKE_SET()関数は、ビットの値がNULLの場合はNULLを返します。それ以外の場合、この関数は他の場所のNULLを無視します。次の例はそれを示します- 例 mysql> Select MAKE_SET(NULL, 'A','B','C'); +-----------------------------+ | MAKE_SET(NULL, 'A','B','C') | +-----------------------------+ | NULL     &