簡體   English   中英

如何使用mysql從varchar列中選擇最大值整數

[英]how to select max value integer from varchar column using mysql

我有來自 char 列的數據。 如何從字符列中選擇最大整數。 在這種情況下,我想從圖片中的紅線中選擇最大值

在此處輸入圖片說明

我想要 02 作為最大值。

我試過這個:

select MAX(RIGHT(kode_akun,5)) as kode from tbl_akun WHERE LEFT(kode_akun,9)='1.1.03.01' 

但我得到了 02.00 。

SELECT MAX(substring_index(substring_index(kode_akun, '.', -2), '.', -1) + 0)

我認為您的查詢是正確的。

Declare @tbl Table(
id INT ,
[group]  Varchar(50),
value varchar(50)
)

INSERT INTO @tbl VALUES(1,'1.1.03.01.00.00',NULL)
INSERT INTO @tbl VALUES(2,'1.1.03.01.01.00',NULL)
INSERT INTO @tbl VALUES(3,'1.1.03.01.02.00',NULL)

Select MAX(RIGHT([group],5)) as kode from @tbl WHERE LEFT([group],9)='1.1.03.01'

在這個表中得到了最大值 2.0

您寫的是正確的,只需在RIGHT(kode_akun,5)上使用LEFT()函數即可獲得 02.00 的前 2 位數字

select MAX(LEFT(RIGHT(kode_akun,5),2)) as kode from tbl_akun WHERE LEFT(kode_akun,9)='1.1.03.01'  group by LEFT(IP,9)

暫無
暫無

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

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