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

CONCAT()関数の引数の1つとして、NULL値を含む列名を渡した場合にMySQLは何を返しますか?


CONCAT()関数は、引数のいずれかがNULLの場合、NULLを返すことがわかっています。これは、CONCAT()関数の引数の1つとして、NULL値を含む列名を渡すとMySQLがNULLを返すことを意味します。以下は、それを説明するための「学生」テーブルの例です。

この例では、2つの文字列の値を連結しており、5行目では値がNULLであるため、連結結果もNULLになります。

mysql> Select Name, Address, CONCAT(Name,' Resident of ',Address)AS 'Detail of Student' from Student;

+---------+---------+---------------------------+
| Name    | Address | Detail of Student         |
+---------+---------+---------------------------+
| Gaurav  | Delhi   | Gaurav Resident of Delhi  |
| Aarav   | Mumbai  | Aarav Resident of Mumbai  |
| Harshit | Delhi   | Harshit Resident of Delhi |
| Gaurav  | Jaipur  | Gaurav Resident of Jaipur |
| Yashraj | NULL    | NULL                      |
+---------+---------+---------------------------+

5 rows in set (0.00 sec)

  1. CONCAT関数を使用してMySQL列の既存の値に追加しますか?

    概念を理解するために、最初にデモテーブルを作成しましょう。 mysql> create table addToExistingValueDemo    -> (    -> Instructor_Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Instructor_Name varchar(30),    -> Instructor_TechnicalSubject text    -> ); Query O

  2. MySQLで列の名前を見つける方法は?

    これには、SHOWCOLUMNSまたはINFORMATION_SCHEMA.COLUMNを使用できます。 まずテーブルを作成しましょう- mysql> create table DemoTable603    (       ClientId int NOT NULL AUTO_INCREMENT,       ClientName varchar(100),       ClientAge int,       ClientAddress var