[Oracle分享]如何对一行结果为字符串的结果,进行大小判断。
2017-07-28 16:06
323 查看
工作中碰到一个项目,需要统计一份报表,而结果是字符串型,并且结果也未必是数字。
尝试了用正则匹配数字结果然后字符串转数字,出现了各种问题,而在查询时报错。
其中包括比如正则匹配数字用\d会将罗马数字也匹配进去。结果是数字却无法转换的问题。
最后用ISNUMERIC(RESULT) = 1判断后,因为其匹配结果一定为数字,Oracle会自动进行转换并比较。
大致写法如下:
SELECT * FROM MYTABLE WHERE ISNUMERIC(RESULT) = 1 AND RESULT > 100;
尝试了用正则匹配数字结果然后字符串转数字,出现了各种问题,而在查询时报错。
其中包括比如正则匹配数字用\d会将罗马数字也匹配进去。结果是数字却无法转换的问题。
最后用ISNUMERIC(RESULT) = 1判断后,因为其匹配结果一定为数字,Oracle会自动进行转换并比较。
大致写法如下:
SELECT * FROM MYTABLE WHERE ISNUMERIC(RESULT) = 1 AND RESULT > 100;
相关文章推荐
- Oracle中如何判断一个字符串是否含有汉字
- 如何在oracle中限制返回结果集的大小
- Oracle 中如何判断一个字符串是否为数字
- oracle中如何对字符串进行去除空格的方法
- oracle中如何判断一个字符串是否含有汉字
- oracle的常用函数 instr() 和substr()函数 博客分类: oracle 在Oracle中 可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。 在一个
- Oracle中如何判断字符串是否全为数字,以及从任意字符串中提取数字
- Oracle针对数据库某一行进行操作的时候,如何将这一行加行锁
- 如何使用Oracle的Decode函数进行多值判断
- Oracle 中如何判断一个字符串是否为数字
- Oracle中如何判断字符串是否全为数字
- oracle中如何对字符串进行去除空格的方法
- (转)oracle中如何对字符串进行去除空格的方法
- 【ORACLE】正常关闭时ORACLE如何根据SCN对数据库进行一致性判断
- 【ORACLE】异常关闭时ORACLE如何根据SCN对数据库进行一致性判断
- HowTo:如何使用Oracle的Decode函数进行多值判断
- oracle中如何对字符串进行去除空格的方法
- Oracle在英文匹配时大小写敏感,如何忽略大小写进行匹配
- Oracle 中如何判断一个字符串是否为数字
- Mysql-通过case..when实现oracle decode()函数进行多值多结果判断