Oracle SQL将字段所有的值转换成数字(忽略不匹配的值)
2018-02-01 23:57
302 查看
最近由于业务需要,将某个字段的值(Varchar2类型)转换成数字。
由于原始数据比较乱,在将该字段直接转换成数字时,由于存在非数字字符(英文字母、汉语),直接转换时,转换失败。
因此需要将这些字段值转换成0,将其他正常数字进行正常转换,简单范例如下:
SELECT A1,A2, ……, case when
regexp_replace(XXX,'[0-9,.]', '') IS NULL then to_number(XXX) else 0
end AS XXX
由于原始数据比较乱,在将该字段直接转换成数字时,由于存在非数字字符(英文字母、汉语),直接转换时,转换失败。
因此需要将这些字段值转换成0,将其他正常数字进行正常转换,简单范例如下:
SELECT A1,A2, ……, case when
regexp_replace(XXX,'[0-9,.]', '') IS NULL then to_number(XXX) else 0
end AS XXX
相关文章推荐
- 浅谈ORACLE中ORA-06502:PL/SQL:数字或值错误:字符到数值的转换错误
- oracle 中查询一个表的所有字段名以及属性的sql语句应该怎么写?
- 关于Oracle与SqlServer中获取所有字段、主键、外键的sql语句(转)
- 使用SQL语句查询MySQL,SQLServer,Oracle所有数据库名和表名,字段名
- oracle sql语句如何检索出一个表的所有字段
- oracle sql查询 当前用户的所有表的字段信息
- oracle如何用sql查询某个表中所有的字段名称(列名)?
- Oracle中使用游标转换数据表中指定字段内容格式(拼音转数字)
- Oracle中查看所有表和字段相关SQL代码
- Oracle中使用游标转换数据表中指定字段内容格式(拼音转数字)
- sql语句查询Oracle|sql server|access 数据库里的所有表名,字段名
- Sharepoint 2010 获取一个列表的所有字段,并转换成SQL语句
- oracle --sql--转换表字段日期格式(年月日时分秒转换年月日)
- 关于Oracle与SqlServer中获取所有字段、主键、外键的sql语句
- SQL把表中某字段的所有值(字符串转换成int)
- java多线程,将oracle中数据导入到sql到文件(包括大字段转换成字符串)
- Oracle sql判断一个字段是否全数字 或含有中文
- 关于Oracle与SqlServer、Access中获取所有字段、主键、外键的sql语句
- 关于Oracle与SqlServer中获取所有字段、主键、外键的sql语句(转)
- sql语句查询Oracle|sql server|access 数据库里的所有表名,字段名