在mysql数据库中
Colum1Drill 14"Drill 15"Drill 10" Drill 11"Drill 5"
Colum1
Drill 14"
Drill 15"
Drill 10"
Drill 11"
Drill 5"
我想得到数值并按这样排序
Colum1510111415
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;
SET @str := 'Drill 11';
SELECT SUBSTRING_INDEX(@str,' ',-1)+0 AS number;
输出:
number 11
number
此处演示:
wgx48brx2#
试试这个
SELECT * FROM Table_Name WHERE Colum1 REGEXP '^[0-9]+$';
SELECT *
FROM Table_Name
WHERE Colum1 REGEXP '^[0-9]+$';
2条答案
按热度按时间xpcnnkqh1#
你可以用
SUBSTRING_INDEX
ORDER BY SUBSTRING_INDEX(Colum1,' ', -1)+0 ASC
演示:输出:
此处演示:
sqlfiddle公司
wgx48brx2#
试试这个