MySQLでそのような列値の1つがnullの場合、2つの列を連結します
クエリの実行中に問題が発生しないようにするには、IFNULL()を使用します。まずテーブルを作成しましょう-
mysql> create table DemoTable1793 ( StudentFirstName varchar(20), StudentLastName varchar(20) ); Query OK, 0 rows affected (0.00 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable1793 values('John','Smith'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1793 values('Carol',NULL); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1793 values(NULL,'Brown'); Query OK, 1 row affected (0.00 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select * from DemoTable1793;
これにより、次の出力が生成されます-
+------------------+-----------------+ | StudentFirstName | StudentLastName | +------------------+-----------------+ | John | Smith | | Carol | NULL | | NULL | Brown | +------------------+-----------------+ 3 rows in set (0.00 sec)
このような列値の1つがnullの場合に2つの列を連結するためのクエリは次のとおりです-
mysql> select concat(ifnull(StudentFirstName,''),ifnull(StudentLastName,'')) from DemoTable1793;
これにより、次の出力が生成されます-
+----------------------------------------------------------------+ | concat(ifnull(StudentFirstName,''),ifnull(StudentLastName,'')) | +----------------------------------------------------------------+ | JohnSmith | | Carol | | Brown | +----------------------------------------------------------------+ 3 rows in set (0.00 sec)
-
1つの列から別の列に文字列値(ハイフン付き)を分離して選択するMySQLクエリ
このために、SUBSTRING_INDEX()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1962 ( EmployeeInformation text ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1962 values('101-John-29'); Query OK
-
2つの列からすべての列値をカウントし、合計カウントからNULL値を除外するMySQLクエリ?
まずテーブルを作成しましょう- mysql> create table DemoTable1975 ( StudentName varchar(20), StudentMarks int ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1975 values('John',45); Query OK, 1 r