[英]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.