簡體   English   中英

如何查找mysql varchar列的最大值

[英]How to find max of mysql varchar column

我有一個像這樣的表與var char字段reference_number實際上我需要獲得該字段中的最大數字

 <<student>>

 |`id` | `reference_number`(varchar(25))
 --------------------------
 | 1   | L250
 | 2   | SP521
 | 3   | S120
 | 4   | SP500
 | 5   | S122

期望的結果是521,因為如果我們避免使用非數值,那么它將會是這樣的

|`id` | `reference_number`
 --------------------------
 | 1   | 250
 | 2   | 521
 | 3   | 120
 | 4   | 500
 | 5   | 122

如何從表中獲取值521

我假設您已經從第一個片段的第二個片段中提取了'reference_number'。 如果是這樣,試試:::

select max(cast (reference_number as int)) from student

為了獲得數字521(以及reference_number列中的所有數字),您可以嘗試:

SELECT * 
FROM yourtable
WHERE reference_number REGEXP '^[0-9]+$';

然后您可以按語句添加訂單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM