日期:2014-05-17  浏览次数:21450 次

SQL中怎么筛选出只有数字的记录?
比如
DM MC
61 陕西
62 甘肃
63 青海
64 宁夏
65 新疆
T05 泰国、香港、澳门
T06 泰国、马来西亚、香港
ABW 阿鲁巴
AFG 阿富汗
AGO 安哥拉
AI 安圭拉

能不能通过SQL查询出DM只有数字的的记录,比如整理筛选出
61 陕西
62 甘肃
63 青海
64 宁夏
65 新疆

------解决方案--------------------
SQL code

--如果你要稍准确点
select * from 你的表 where regexp_like(DM,'^[0-9]+[.]?$[0-9]*$');
--不过呢,你的数据,直接这样就好了
select * from 你的表 where regexp_like(DM,'^[0-9]+$');

------解决方案--------------------
WHERE SUBSTR(value,1,1) BETWEEN '0' AND '9';