oracle判断是否为数字或数字型字符串(sqlserver isnumeric)
来源:互联网 发布:美国最新经济数据 编辑:程序博客网 时间:2024/06/05 02:20
需求:
如果字段值不是数字或者数字型字符串,把该字段值update成''
1.函数法(不能批量,舍弃):
create or replace function isNumber(p_in varchar2) return boolean as i number; begin i:=to_number(p_in); return true; exception when others then return false; end ;
但是这个好像只能一个个判断,不能批量。
2.
SQL> select nvl2(translate('333', '\1234567890 ', '\'), 'is characters ', 'is number ') from dual;NVL2(TRANSLATE('333','\1234567------------------------------is numberSQL> select nvl2(translate(333, '\1234567890 ', '\'), 'is characters', 'is number') from dual;NVL2(TRANSLATE(333,'\123456789------------------------------is numberSQL> select nvl2(translate('aaaaa', '\1234567890 ', '\'), 'is characters', 'is number') from dual;NVL2(TRANSLATE('AAAAA','\12345------------------------------is charactersSQL>
3.据说要批量,可以这样先查出来,没有试过:
select decode(nvl2(translate(column, '\1234567890 ', '\'), '0', '1') ,'1',column,'') from dual;
我写的:
Update T_87_Mtbuf Set SpCode='' Where nvl2(translate(SpCode, '\1234567890 ', '\'), 'is characters', 'is number ')='is characters';
补充一点:
to_number(...)中只能接受数字如122或数字型字符串'122',接受'aaa'会报错“无效字符”。
- oracle判断是否为数字或数字型字符串(sqlserver isnumeric)
- oracle判断是否为数字或数字型字符串
- IsNumeric 判断字符串是否为数字
- oracle如何判断一个字符串是否为数字或日期
- 用IsNumeric判断表达是的运算结果是否为数字。
- java判断字符串是否为数字或中文或字母
- java判断字符串是否为数字或中文或字母
- java判断字符串是否为数字或中文或字母
- 判断字符串是否为数字或中文或字母
- android 判断字符串是否为数字或中文或字母
- java判断字符串是否为数字或中文或字母
- java判断字符串是否为数字或中文或字母
- java判断字符串是否为数字或中文或字母
- java判断字符串是否为数字或中文或字母
- 判断数据库是否是数字 isnumeric
- 判断字符串是否为字母或数字【java】
- 判断字符串是否为数字
- 判断字符串是否为数字
- 分页存储过程
- C++派生类--基类构造函数,内嵌对象(子对象)的执行顺序
- 实验2-2 长度修饰符l和修饰符h的使用
- JS简单实现文件上传(无需插件)
- 求教xml文件怎么sqlldr导入到oracle中,xml里面是表数据
- oracle判断是否为数字或数字型字符串(sqlserver isnumeric)
- ftp主动模式与被动模式介绍
- C++实现Behavioral - Command模式
- Android 源码下载
- SAP聘前沃尔玛高管担任高级副总裁
- 获取windows进程列表,并以字符串形式查询是否存在某一进程
- Attribute在.net编程中的应用(二)
- 实验2-3 进一步掌握printf函数的使用
- linux-ubuntu与Debian系统中的update-rc.d(创建/注册系统服务)