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

MySQLでvarcharとして設定された数値を含む文字列から最大値を表示するにはどうすればよいですか?


このためには、varchar値をINTEGERにキャストする必要があります。

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

mysql> create table DemoTable765 (ItemPrice varchar(200));
Query OK, 0 rows affected (0.52 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable765 values('567.00');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable765 values('1089.00');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable765 values('540.00');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable765 values('788.00');
Query OK, 1 row affected (0.39 sec)

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

mysql> select *from DemoTable765;

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

+-----------+
| ItemPrice |
+-----------+
| 567.00    |
| 1089.00   |
| 540.00    |
| 788.00    |
+-----------+
4 rows in set (0.00 sec)

以下は、数値を含む文字列から最大値を表示するためのクエリです。 CAST()を使用してINTEGERにキャストしました-

mysql> select *from DemoTable765 order by cast(ItemPrice AS SIGNED INTEGER) DESC;

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

+-----------+
| ItemPrice |
+-----------+
| 1089.00   |
| 788.00    |
| 567.00    |
| 540.00    |
+-----------+
4 rows in set, 4 warnings (0.00 sec)

  1. MySQLを使用して一連の列でnull値を持つレコードを検索する方法

    これには、GREATEST()の概念を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1862      (      Value1 int,      Value2 int,      Value3 int,      Value4 int      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して

  2. 数値を含むVARCHAR文字列のハイフンの後の数値を削除するMySQLクエリ

    これには、SUBSTRING_INDEX()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable2040    -> (    -> StudentCode varchar(20)    -> ); Query OK, 0 rows affected (0.85 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable2040 values('John-232'