在mysql数据库中
Colum1 Drill 14" Drill 15" Drill 10" Drill 11" Drill 5"
我想得到数值并按这样排序
Colum1 5 10 11 14 15
请注意,我不想使用declare,因为jasper不接受declare,所以如果有简单的sql可以这样做就可以了
xpcnnkqh1#
你可以用SUBSTRING_INDEX ORDER BY SUBSTRING_INDEX(Colum1,' ', -1)+0 ASC 演示:
ORDER BY SUBSTRING_INDEX(Colum1,' ', -1)+0 ASC
SET @str := 'Drill 11'; SELECT SUBSTRING_INDEX(@str,' ',-1)+0 AS number;
输出:
number 11
此处演示:
wgx48brx2#
试试这个
SELECT * FROM Table_Name WHERE Colum1 REGEXP '^[0-9]+$';
2条答案
按热度按时间xpcnnkqh1#
你可以用
SUBSTRING_INDEX
ORDER BY SUBSTRING_INDEX(Colum1,' ', -1)+0 ASC
演示:输出:
此处演示:
sqlfiddle公司
wgx48brx2#
试试这个