如何知道oracle中的字段类型是不是可以转换成数值类型? 因为表中的字段全部是varchar2类型了,现在我想知道这个字段的数据能不能转化成int类型(不能用for循环查出所以数据然后去判断)。高手们帮帮忙!!
解决方案 »
- 一个关于时间转换的问题
- max+1的值
- 字段值格式如下(001,2|002,2|005,3),要怎样快速的找到该字段中包含值为002,2的记录,该表中的数据量较大(百万起步),除like外有没其它方法
- 资询oracle之纯导数据(不要改表结构)方法
- Oracle数据库推荐使用什么字符集?我的Linux系统中的字符集是zh_CN.UTF-8
- 没有创建表的权限
- 一普通sql语句,效率咋这么低,迷惑中!请高效率语句(急,在线等!!!)
- 怎样给clob类型的存储过程参数赋值?
- 哪位大哥哥做过“复制服务器”的?
- oracle如何将一个用户的表变成另一用户也可用(在线等待谢谢大家!)
- 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条记录,但是每条都是空