MySQLでCASEステートメントを使用して空の値のカスタム名を表示する
このために、CASEWHENステートメントを使用できます。まずテーブルを作成しましょう-
mysql> create table DemoTable -> ( -> Name varchar(20) -> ); Query OK, 0 rows affected (0.62 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable values('Chris'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values(''); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('David'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values(''); Query OK, 1 row affected (0.11 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+-------+ | Name | +-------+ | Chris | | | | David | | | +-------+ 4 rows in set (0.00 sec)
以下は、空の値のカスタム名を表示するためのクエリです-
mysql> select case trim(ifnull(Name,'')) -> when '' then 'Carol Taylor' -> else -> Name -> end as Name -> from DemoTable;
これにより、次の出力が生成されます-
+--------------+ | Name | +--------------+ | Chris | | Carol Taylor | | David | | Carol Taylor | +--------------+ 4 rows in set (0.03 sec)
-
MySQLで個別の列名を表示する
テーブルを作成しましょう- mysql> create table DemoTable1996 ( ShippingDate datetime, CustomerName varchar(20) ); Query OK, 0 rows affected (0.84 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1996 values('2019-12-21 10:45:00','Chris'); Query O
-
MySQL Javaの値の場合、WHERE条件でPreparedステートメントを正しく使用する
このために、JavaでPrepareStatementを使用できます。以下は構文です- String anyVariableName="select yourColumnName from yourTableName where name = ?"; PreparedStatement ps = (PreparedStatement) con.prepareStatement(yourVariableName); ps.setString(yourColumnIndex, yourValue); テーブルを作成しましょう- mysql> create table d