SELECT TRANSLATE('2KRW229', '0123456789.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', '0123456789.') from dual;
解决方案 »
- 在oracle 动态sql 中 怎样实现类的的功能? 不用游标。
- exp导出的10g的数据库可以恢复到11g么
- 删除数据
- 关于plsql developer导入PDE文件的问题
- 请问大家都用什么方法备份Oracle?
- 求救问题:怎么在ORACLE的PL/SQL中返回一个数组
- 关于oracle登陆问题
- 请教在哪能拿到象SQL Server一样的Oracle联机帮助呢?
- 那里有有关Oracle Designer 实际应用的文档和书籍。快!!!!
- 为什么这条update语句执行恒久?其中t_txryjbxx表有11507092条数据,但2月数据有130471
- 很奇怪的问题?怎么理解?
- 超级问题,高手请进,ORA-06512
2 where to_number(xuetang) between 10 and 50;
where to_number(xuetang) between 10 and 50
*
ERROR 位于第2行:
ORA-01722: 无效数字SQL> select serialno sn,xuetang xt from medical
2 where xuetang between '10' and '50';SN XT
---- --------------------
0001 5.6mmol <<<<<<<错误
0002 10.2
0003 21.5
0004 13.1
用DECODE的函數在理論上可以解決但是實際上非常的難處理可行的一個方法是編一個函數,把XT列的數值都轉換為數字。
另外:如何把数字转化掉?我明天开新贴子,希望有好答案哦。 :)
SQL> select serialno sn,xuetang xt from medical
2 where
3 TRANSLATE(xuetang,'0123456789.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',
4 '0123456789.')
5 between 10 and 50;SN XT
---- --------------------
0002 10.22
0003 21.5
0004 13.1
使用这个函数同样可以实现的
SQL> select translate('dfadfas3234234','a0123456789','a') from dual;TRANSLATE('DFADFAS3234234','A0
------------------------------
dfadfasSQL>