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

データベース内の数字としての文字列の順序付け?


文字列を数値として注文するには、CAST()を使用します。以下は構文です-

select *from yourTableName ORDER BY CAST(yourColumnName AS SIGNED) DESC;

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

mysql> create table DemoTable
   (
   Id varchar(100)
   );
Query OK, 0 rows affected (0.18 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('3');
Query OK, 1 row affected (0.07 sec)

mysql> insert into DemoTable values('20');
Query OK, 1 row affected (0.07 sec)

mysql> insert into DemoTable values('34');
Query OK, 1 row affected (0.06 sec)

mysql> insert into DemoTable values('21');
Query OK, 1 row affected (0.06 sec)

mysql> insert into DemoTable values('78');
Query OK, 1 row affected (0.04 sec)

mysql> insert into DemoTable values('90');
Query OK, 1 row affected (0.07 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

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

+------+
| Id   |
+------+
| 3    |
| 20   |
| 34   |
| 21   |
| 78   |
| 90   |
+------+
6 rows in set (0.00 sec)

以下は整数を注文するためのクエリです-

mysql> select *from DemoTable ORDER BY CAST(Id AS SIGNED) DESC;

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

+------+
| Id   |
+------+
| 90   |
| 78   |
| 34   |
| 21   |
| 20   |
| 3    |
+------+
6 rows in set (0.02 sec)

  1. Javaを使用したMySQLデータベースへの接続

    以下のURLを使用してMySQLデータベースに接続します。構文は次のとおりです- String MySQLURL="jdbc:mysql://localhost:3306/yourDatabaseName?useSSL=false"; String databseUserName="yourUserName"; String databasePassword="yourPassword"; 例 import java.sql.Connection; import java.sql.DriverManager; import java.

  2. データベース内のテーブルの数を表示するためのMySQLクエリとは何ですか?

    たとえば、ここではWEBデータベースを使用しています。データベースWEBでテーブルの数を見つける必要があります。これには、MySQLのINFORMATION_SCHEMA.TABLESを使用します。 以下は、テーブルの数を表示するためのクエリです- mysql> select count(table_name) as TotalNumberOfTablesInWebDatabase    -> from information_schema.tables    -> where table_schema='web';