oracle判断一个字符是否是数字
来源:互联网 发布:mac 主板序列号 编辑:程序博客网 时间:2024/05/02 18:02
方法一
返回值为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:]] ')
========================
不建议使用方法三
0 0
- oracle判断一个字符是否是数字
- oracle判断一个字符是否是数字
- 判断一个字符是否是数字、还是大小写字母
- 判断输入的字符是否是数字
- php判断是字符是否为数字
- 判断一个字符是否为数字
- oracle判断是否是数字的函数
- 判断一个数字是否是回文
- 判断一个字符串是否是数字
- 判断一个数字是否是回文
- hdu1409判断一个串是否是数字
- 判断一个数字是否是回文
- 判断一个数字是否是回文数
- 判断一个数字是否是回文
- 判断一个字符串是否是“回文”数字
- 十一、判断一个数字是否是素数
- Java判断一个字符串是否是数字
- 快速判断一个数字是否是素数
- 十六进制数字转化为汉字
- android_源码结构/安装后结构/启动过程/smali语言/源码buildApk
- java设计模式(6):原型模式(Prototype)
- Poj 3479 Assemble
- linux下IPTABLES配置详解
- oracle判断一个字符是否是数字
- java设计模式(7):适配器模式(Adapter)
- 异常机制
- 【jQuery学习笔记-----Window事件模型】
- win7系统环境变量path默认值
- 关于assert断言的使用
- Best Time to Buy and Sell Stock
- 电子采购系统的几种建设模式
- java设计模式(8):桥梁模式(Bridge)