データ列を並べ替えて、MySQLの最大テキスト値を取得します
このために、いくつかの集計関数right()とともにORDERBYを使用できます。まずテーブルを作成しましょう-
mysql> create table DemoTable1487 -> ( -> StudentCode text -> ); Query OK, 0 rows affected (0.91 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable1487 values('560'); Query OK, 1 row affected (0.36 sec) mysql> insert into DemoTable1487 values('789'); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable1487 values('STUDENT78'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable1487 values('John89'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable1487 values('Carol101'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable1487 values('STUDENT98'); Query OK, 1 row affected (0.13 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select * from DemoTable1487;
これにより、次の出力が生成されます-
+-------------+ | StudentCode | +-------------+ | 560 | | 789 | | STUDENT78 | | John89 | | Carol101 | | STUDENT98 | +-------------+ 6 rows in set (0.00 sec)
これは、データ列を並べ替えて最大のテキスト値を取得するためのクエリです-
mysql> select * from DemoTable1487 where StudentCode LIKE 'STUDENT%' -> order by cast(right(StudentCode,length(StudentCode)-length('STUDENT')) as UNSIGNED) desc -> limit 1;>
これにより、次の出力が生成されます-
+-------------+ | StudentCode | +-------------+ | STUDENT98 | +-------------+ 1 row in set (0.04 sec)
-
MySQLのデータ型enumの列に新しい値を追加しますか?
ALTER MODIFYコマンドを使用して、データ型enumの列に新しい値を追加できます。 enumの既存の値が必要な場合は、データ型enumの列に新しい値を追加するときに、既存のenum値を手動で書き込む必要があります。 構文は次のとおりです- ALTER TABLE yourTableName MODIFY COLUMN yourEnumColumnName ENUM('yourExistingValue1','yourExistingValue2',........N,'yourNewValue1',’yourNewValu
-
MySQLで特定の列データをエクスポートする方法は?
MySQLで特定の列データをエクスポートするには、OUTFILE-を使用します select yourColumnName from yourTableName into outfile 'yourLocationOfFile’; まずテーブルを作成しましょう- mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20), St