oracle判断一个字符是否是数字
来源:互联网 发布:vb精简版下载 编辑:程序博客网 时间:2024/05/16 11:05
方法一
返回值为NULL的表示字符串,返回值大于等于1的表示有非数字字符
select lengthb(ltrim( '1248346 ', '0123456789 ')) from dual;
或
select lengthb(rtrim( '1248346a ', '0123456789 ')) from dual;
方法二
返回值为NULL的表示字符串,返回值大于等于1的表示有非数字字符
select translate( '123 ', '0123456789 ', ' ') from dual
方法三
如果返回为空指,则全部为数字,反之则含有非数字字符
select lengthb(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace( '0123456789a ', '0 '), '1 '), '2 '), '3 '), '4 '), '5 '), '6 '), '7 '), '8 '), '9 ')) ifnum from dual
方法四
如果是Oracle 10g,可以用正则表达式实现
如果返回为0,则表示都是数字,反之,表示有非数字存在
SELECT count( 'a123 ') FROM dual WHERE REGEXP_LIKE( 'a123 ', '[^[:digit:]] ')
========================
不建议使用方法三
返回值为NULL的表示字符串,返回值大于等于1的表示有非数字字符
select lengthb(ltrim( '1248346 ', '0123456789 ')) from dual;
或
select lengthb(rtrim( '1248346a ', '0123456789 ')) from dual;
方法二
返回值为NULL的表示字符串,返回值大于等于1的表示有非数字字符
select translate( '123 ', '0123456789 ', ' ') from dual
方法三
如果返回为空指,则全部为数字,反之则含有非数字字符
select lengthb(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace( '0123456789a ', '0 '), '1 '), '2 '), '3 '), '4 '), '5 '), '6 '), '7 '), '8 '), '9 ')) ifnum from dual
方法四
如果是Oracle 10g,可以用正则表达式实现
如果返回为0,则表示都是数字,反之,表示有非数字存在
SELECT count( 'a123 ') FROM dual WHERE REGEXP_LIKE( 'a123 ', '[^[:digit:]] ')
========================
不建议使用方法三
- oracle判断一个字符是否是数字
- oracle判断一个字符是否是数字
- 判断一个字符是否是数字、还是大小写字母
- 判断输入的字符是否是数字
- php判断是字符是否为数字
- 判断一个字符是否为数字
- oracle判断是否是数字的函数
- 判断一个数字是否是回文
- 判断一个字符串是否是数字
- 判断一个数字是否是回文
- hdu1409判断一个串是否是数字
- 判断一个数字是否是回文
- 判断一个数字是否是回文数
- 判断一个数字是否是回文
- 判断一个字符串是否是“回文”数字
- 十一、判断一个数字是否是素数
- Java判断一个字符串是否是数字
- 快速判断一个数字是否是素数
- Powerdesigner的容易忘记的常用配置
- 《云计算》学习笔记1
- iframe用法1
- 漫谈社区PHP 业务开发
- iframe4
- oracle判断一个字符是否是数字
- cookie基础(上)
- 完美解决java.lang.OutOfMemoryError: bitmap size exceeds VM budget
- iframe5
- session基础(上)
- 服务器运维的规范
- 动态规划
- iframe6
- 数组元素判断和问题