如何使用sql查询从字母数字中获取数字值并按数字排序

ht4b089n  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(459)

在mysql数据库中

Colum1

Drill 14"
Drill 15"
Drill 10" 
Drill 11"
Drill 5"

我想得到数值并按这样排序

Colum1

5
10
11
14
15

请注意,我不想使用declare,因为jasper不接受declare,所以如果有简单的sql可以这样做就可以了

xpcnnkqh

xpcnnkqh1#

你可以用
SUBSTRING_INDEX ORDER BY SUBSTRING_INDEX(Colum1,' ', -1)+0 ASC 演示:

SET @str := 'Drill 11';

SELECT SUBSTRING_INDEX(@str,' ',-1)+0 AS number;

输出:

number 
11

此处演示:

sqlfiddle公司

wgx48brx

wgx48brx2#

试试这个

SELECT * 
        FROM Table_Name 
        WHERE Colum1 REGEXP '^[0-9]+$';

相关问题