oracle中的字段类型!!(急。。。) 如何知道oracle中的字段类型是不是可以转换成数值类型? 因为表中的字段全部是varchar2类型了,现在我想知道这个字段的数据能不能转化成int类型(不能用for循环查出所以数据然后去判断)。高手们帮帮忙!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用正則表達式來判斷吧select count(1) from your_tablewhere regexp_like(your_column, '[+-]?[0-9]+');這個只是粗略地判斷,如果要精確到int的最大值和最小值的情況,要另外再寫一個好的正則表達式。 具体怎么写啊 我oracle很菜的。。 select length(replace(translate(字段,'123456789','000000000'),0,null)) from dual;如果长度为0可以转为数字,否则不可以转为数字. nvl(translate(col,'#0123456789','#'),0)=0 select length(replace(translate(COUNTNUM,'123456789','000000000'),0,null)) from testbook;我这样写不行,查出来由10条记录,但是每条都是空 哦,那你用9楼的看看.length(null)的时候值是null... 我用distinct去重了。 我开始是用程序循环判断的,现在用sql的去重好多了。。 oracle biee 【38018] 主题区域XXX没有相应的介绍目录 筛选表中某一字段中的数据 考虑一下系统的性能建模问题!比如硬盘、内存、等等。该怎样建模评价系统的总体性能呢? 如何把参数传入parfile 如何追踪session中执行的SQL语句 oracle中取消用户权限的问题revoke SQL求救! oracle9i的企业管理器打开的时候如果想登录到oms要输入用户名、密码,请问安装后默认的是哪个? Failed to archive log# 1 seq# 34??? Oracel数据库错误求助 power designer如何使用? 问一个傻一点的问题……
select count(1) from your_table
where regexp_like(your_column, '[+-]?[0-9]+');
這個只是粗略地判斷,如果要精確到int的最大值和最小值的情況,要另外再寫一個好的正則表達式。
具体怎么写啊 我oracle很菜的。。
如果长度为0可以转为数字,否则不可以转为数字.
nvl(translate(col,'#0123456789','#'),0)=0
我这样写不行,查出来由10条记录,但是每条都是空