这就是你可以使用Finding number position in string 中的技术来做的事情
SELECT
val
from test
group by
SUBSTRING(
val,1,(LENGTH(val)+1)-LEAST (
if (Locate('0',reverse(val)) >0,Locate('0',reverse(val)),999),
if (Locate('1',reverse(val)) >0,Locate('1',reverse(val)),999),
if (Locate('2',reverse(val)) >0,Locate('2',reverse(val)),999),
if (Locate('3',reverse(val)) >0,Locate('3',reverse(val)),999),
if (Locate('4',reverse(val)) >0,Locate('4',reverse(val)),999),
if (Locate('5',reverse(val)) >0,Locate('5',reverse(val)),999),
if (Locate('6',reverse(val)) >0,Locate('6',reverse(val)),999),
if (Locate('7',reverse(val)) >0,Locate('7',reverse(val)),999),
if (Locate('8',reverse(val)) >0,Locate('8',reverse(val)),999),
if (Locate('9',reverse(val)) >0,Locate('9',reverse(val)),999)
)
)
;
DEMO
您需要更改上述查询中的表名和列名。