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

MySQL IFNULL()制御フロー演算子のデフォルトの戻りタイプは何でしょうか?


実際には、IFNULL(expression1、expression2)のデフォルトの戻りタイプは、STRING、REAL、またはINTEGERの順序で2つの式のより一般的です。次の例から理解できます-

mysql> Create table testing Select IFNULL(100,'testing123');
Query OK, 1 row affected (0.18 sec)
Records: 1 Duplicates: 0 Warnings: 0

mysql> Select * from testing568;
+-----------------------+
| IFNULL(100,'testing') |
+-----------------------+
| 100                   |
+-----------------------+
1 row in set (0.00 sec)

mysql> Describe testing568;
+-----------------------+------------+------+-----+---------+-------+
| Field                 | Type       | Null | Key | Default | Extra |
+-----------------------+------------+------+-----+---------+-------+
| IFNULL(100,'testing') | varchar(7) | NO   |     |         |       |
+-----------------------+------------+------+-----+---------+-------+
1 row in set (0.03 sec)

上記の結果セットから、この場合、列のタイプはvarchar(7)であることが明らかです。つまり、文字列型です。


  1. Java JDBCを使用したMySQLに対する「カウント」クエリの戻りタイプは何ですか?

    カウントの戻りタイプは長いです。 Javaステートメントは次のとおりです rs.next(); long result= rs.getLong("anyAliasName"); まず、サンプルデータベースtest3にいくつかのレコードを含むテーブルを作成します。テーブルを作成するためのクエリは次のとおりです mysql> create table CountDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    ->

  2. デフォルトのMySQLポート番号は何ですか?

    MySQLはデフォルトでポート番号3306を使用します。 3306ポート番号 3306ポート番号は、「mysqldump」などのMySQLクライアントおよびユーティリティと接続するためにMySQLプロトコルによって使用されます。これはTCP、つまり伝送制御プロトコルです。 脆弱性 このデフォルトポートの使用中に脆弱性があるかどうかを確認しましょう- 一般に、ポート3306はサーバーを攻撃に対して脆弱にする可能性があるため、開かないでください。ユーザーがデータベースにリモートで接続する必要がある場合は、ポート3306を開く代わりに、他の多くの安全なオプションがあります。 安全なオプション