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

データ列を並べ替えて、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)

  1. MySQLのデータ型enumの列に新しい値を追加しますか?

    ALTER MODIFYコマンドを使用して、データ型enumの列に新しい値を追加できます。 enumの既存の値が必要な場合は、データ型enumの列に新しい値を追加するときに、既存のenum値を手動で書き込む必要があります。 構文は次のとおりです- ALTER TABLE yourTableName MODIFY COLUMN yourEnumColumnName ENUM('yourExistingValue1','yourExistingValue2',........N,'yourNewValue1',’yourNewValu

  2. 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