select '234' REGEXP '[^0-9.]' from dual
结果为 0 则都是数字构成
select '2f34' REGEXP '[^0-9.]' from dual
结果是1 则不是纯数字构成
第四种 使用将数字字符串转化成数字的函数
CAST(value as type);CONVERT(value, type);
注:
这里的type可以为:
浮点数 : DECIMAL
整数 : SIGNED
无符号整数 : UNSIGNED
sql:
select * from orders order by CONVERT(mark,SIGNED) desc
select * from orders order by CAST(mark as SIGNED) desc