MySQLストアド関数は、テーブルの動的な値を使用しているときにNULL値を取得したかどうかをどのように評価しますか?
このような場合、ストアド関数がNULL値を取得すると、結果としてNULLが返されます。学生「Mohit」のレコードにNULL値がある以下の例から理解できます。ここで、このデータにストアド関数「avg_marks」を適用すると、結果としてNULLが返されます。
mysql> Select * from Student_marks; +-------+------+---------+---------+---------+ | Name | Math | English | Science | History | +-------+------+---------+---------+---------+ | Raman | 95 | 89 | 85 | 81 | | Rahul | 90 | 87 | 86 | 81 | | Mohit | 90 | NULL | 86 | 81 | +-------+------+---------+---------+---------+ 3 rows in set (0.00 sec) mysql> SELECT Avg_marks('Mohit') AS 'MOHIT_marks'; +-------------+ | MOHIT_marks | +-------------+ | NULL | +-------------+ 1 row in set (0.00 sec)
-
テーブルのNULL値のみを置き換えるMySQLクエリ?
このために、MySQLのnull値にプロパティISNULLを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable ( Name varchar(100) ); Query OK, 0 rows affected (0.53 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Robert'); Query OK, 1 row affected (0.23 sec) mysql> in
-
MySQL LIKEを使用して最初のテーブルから新しいテーブルを作成するにはどうすればよいですか?
まずテーブルを作成しましょう- mysql> create table DemoTable1 ( EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeName varchar(50) ); Query OK, 0 rows affected (0.48 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1(EmployeeName) values('Tom');