查询时 关于截取问题 sql="select max(to_number(sunstr(xx,-2,2))) from biao where yy='11' " 以前用sql server吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select max(substr(xx,-2)) from biao where yy='11' substr 不行 测试提示ORA-00911: 无效字符 可以使用substr()函数substr(exp1,exp2[,exp3])exp1:要截取的字符串exp2:要截取的起始位置,如果是正数,如1,2则说明是从左向右取;如果是负数,如-1,-2则说明从右面算取n个字符,这时不需要exp3。exp3:在exp2为正数是限定截取字符串的长度 ORARichard(没钱的日子......) 我取出的所有的最后两位字符是字符 显示结果 rs("max(to_number(xx))")) select max(to_number((substr(xx,length(xx)-1,2))) from biao这样写 有没有问题 呢 是字符怎么能用to_number呢,把to_number去掉 字符类型不用TO_NUMBER 转换吗? to_number('11')可以to_number('ab')不可以 在查询的时候 先用TO-NUMBER转成数字型 进行最大的判断 而显示的时候 我测试过了 所搜出来的结果是字符型 max(to_number(xx))‘XX是字段名 这样是可以的 select to_number(substr('abcd10',-2)) from dual;直接运行这句可以吗? 'abcd10'常量?还是换成这样?to_number((substr(Fwxxsh,-2)) 在SQLPLUS中先测试一下,就用我给的句子。把结果贴上来 不用to_number樓主的表中的XX欄位可能含有字符或空格直接求max()就可以了 baojianjun(包子),不加to_number不行,select max(a) from (select '12' a from dual union all select '111' from dual);得到的是12. wo表和wro两个有何具体区别 Oracle修改批量修改数据过慢,求优化! databaselink的简单问题 oracle导出 一个新建的Oracle会生成很多表,和用户。这些用户和表是不是可以删除。 帮我看看树结构的SQL语句如何修改? 怎样测低删除一个用户的所有对象? 怎么在一个时间段内执行一个存储过程? 过程里面不能创建表对象吗? 请教大家一个简单的问题 在ORACLE中如何建立到SQL Server的连接,以便在developer中,查询SQL Server的数据。 有什么专业工具可以对oracle 8i数据库进行辅助分析、并可以清楚了解到表表之间对应关系?
substr(exp1,exp2[,exp3])exp1:要截取的字符串
exp2:要截取的起始位置,如果是正数,如1,2则说明是从左向右取;如果是负数,如-1,-2则说明从右面算取n个字符,这时不需要exp3。
exp3:在exp2为正数是限定截取字符串的长度
这样写 有没有问题 呢
to_number('ab')不可以
还是换成这样?to_number((substr(Fwxxsh,-2))
樓主的表中的XX欄位可能含有字符或空格直接求max()就可以了
select max(a) from (select '12' a from dual union all select '111' from dual);
得到的是12.