比较'第1号'和'第2号'的大小 比较'第1号'和'第2号'的中1和2大小,用oracle sql怎么实现,想过用截取出1和2在用max的方法,但是这是已知字符长度如果是‘第11号’呢?在 '第'与'号'中间的数值不是已知的,该怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --使用正则表达式取出数字就行了select to_number(regexp_substr('第12号','[[:digit:]]+')) from dual;select to_number(regexp_substr('第12号','[0-9]+')) from dual; order by substr(2,length(col)-2) SQL> SELECT substr('第11号', 2, length('第11号') - 2) num FROM dual; NUM---11 SQL> 上面得加上to_number,不然跟直接用字段排序是一样的。 SELECT to_number(trim(translate(col,translate(col,'1234567890',' '),' '))) FROM dual 我想比较一个表里dash这个字段的最大值但是它存的是第x号这种字符如果只存一个数的话我用max就可以知道这个字段的最大值所以我想截掉头和尾 select to_number(substr('第123号',2,length('第123号')-2)) from dual select to_number(RTRIM(LTRIM('第123号','第'),'号')) from dual第一种方法是去掉前边两个字符,去掉后边两个字符第二种方法是去掉前边的‘第’和后边的‘号’效果都是一样的 ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的 SID 求助 查询主从表显示的问题 各位来看看这个sql 应该怎么写 Fri Nov 11 00:00:00 CST 2011 时间转换 EM基础问题 表空间并未用满,表却怎么也无法执行insert语句了? oracle 10g用sysdba身份无法登录! 触发器执行错误!! 怎么样实现两个服务器上数据库的连接操作? 急请问高手!! PLSQL报 ORA-12514错误.求助 timesten 11g 表占用内存空间的管理
select to_number(regexp_substr('第12号','[[:digit:]]+')) from dual;
select to_number(regexp_substr('第12号','[0-9]+')) from dual;
NUM
---
11
SQL>
但是它存的是第x号这种字符如果只存一个数的话我用max就可以知道这个字段的最大值所以我想截掉头和尾
select to_number(RTRIM(LTRIM('第123号','第'),'号')) from dual
第一种方法是去掉前边两个字符,去掉后边两个字符
第二种方法是去掉前边的‘第’和后边的‘号’
效果都是一样的