MySQL CONV()関数にベースの下限と上限はありますか? CONV()関数で制限外のベースが提供された場合はどうなりますか?
ベースは2より大きく36未満である必要があります。つまり、ベースの下限は2で、上限は36です。これはfrom_base値とto_base値の両方に適用されます。ベースの制限値を超えて提供する場合、MySQLは出力としてNULLを返します。次の例はそれを示します-
mysql> Select CONV(10,10,38); +----------------+ | CONV(10,10,38) | +----------------+ | NULL | +----------------+ 1 row in set (0.00 sec) mysql> Select CONV(10,72,2); +---------------+ | CONV(10,72,2) | +---------------+ | NULL | +---------------+ 1 row in set (0.00 sec) mysql> Select CONV(10,10,1); +---------------+ | CONV(10,10,1) | +---------------+ | NULL | +---------------+ 1 row in set (0.00 sec)
-
MySQL ISNULL()関数とIS NULL演算子の違いは何ですか?
重要なのは両方のISNULL() 関数とISNULL 演算子に違いはなく、いくつかの一般的な動作を共有しています。私たちが見ることができる唯一の違いは、それらの構文にあります。 ISNULL()関数は引数として式を持ちますが、 IS NULL 比較演算子はその左側に式があります。それ以外の場合、両方とも、式がNULLの場合は1を返し、式がNULLでない場合は0を返します。次の例は、上記の概念を示しています- mysql> Select 1 IS NULL; +-----------+ | 1 IS NULL | +-----------+ | 0 &nbs
-
MySQLストアドプロシージャと関数の違いは何ですか?
ストアドプロシージャ MySQLでは、callステートメントを使用してストアドプロシージャを呼び出すことができます。保存されたプロシージャは複数の値を返します。 ストアドプロシージャは、デフォルトで0を返します。 SQLクエリでは使用できず、プリコンパイルに基づいています。 機能 ステートメント内で関数を呼び出すことができます。 returnstatementを使用して値を返すことができ、1つの値のみを返します。 関数は、テーブルにすることができる任意の単一の値を返します。 SQLクエリで使用でき、プリコンパイルに基づいていません。