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

MySQL SELECTの小文字の列名?


まずテーブルを作成しましょう-

mysql> create table DemoTable
   (
   UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   UserFirstName varchar(20),
   UserLastName varchar(20),
   UserAge int,
   UserCountryName varchar(20)
   );
Query OK, 0 rows affected (0.27 sec)

次に、テーブルの説明を確認します。

mysql> desc DemoTable;

これにより、次の出力が生成されます-

+-----------------+-------------+------+-----+---------+----------------+
| Field           | Type        | Null | Key | Default | Extra          |
+-----------------+-------------+------+-----+---------+----------------+
| UserId          | int(11)     | NO   | PRI | NULL    | auto_increment |
| UserFirstName   | varchar(20) | YES  |     | NULL    |                |
| UserLastName    | varchar(20) | YES  |     | NULL    |                |
| UserAge         | int(11)     | YES  |     | NULL    |                |
| UserCountryName | varchar(20) | YES  |     | NULL    |                |
+-----------------+-------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

以下は、SELECTの使用中に大文字と小文字を小文字の列名に変換するためのクエリです。

mysql> SELECT LOWER(COLUMN_NAME) FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'DemoTable';

これにより、次の出力が生成されます-

+--------------------+
| LOWER(COLUMN_NAME) |
+--------------------+
| userage            |
| usercountryname    |
| userfirstname      |
| userid             |
| userlastname       |
+--------------------+
5 rows in set (0.03 sec)

  1. MySQLで3つの列から個別の値を選択し、1つの列に表示します

    このために、単一のMySQLクエリでUNIONを複数回使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Value1 int,    -> Value2 int,    -> Value3 int    -> ); Query OK, 0 rows affected (0.69 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> i

  2. MySQLで列にNULL行を掛けますか?

    NULL行で乗算するには、COALESCE()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1842      (      NumberOfItems int,      Amount int      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTab