首页 > 数据库 >Oracle查询语句报ORA-01772: 无效数字

Oracle查询语句报ORA-01772: 无效数字

时间:2023-04-27 17:23:32浏览次数:35  
标签:GW PREGNANT bphs minute 01772 Oracle ORA select first

  1. 所需字段类型为数字:
select first_minute from bphs.GW_PREGNANT; -- 其中"first_minute"字段的类型为:number
  1. 想在目标字段值为空时,用指定字符代替,此时会报错“ORA-01772: 无效数字”:
select nvl(first_minute, 'aa') from bphs.GW_PREGNANT; -- ORA-01772: 无效数字
  1. 解决方法有两种,一种是将替换字符的字面值改为数字型,第二种是用to_char函数对原字段值进行转换:
select nvl(first_minute, '99') from bphs.GW_PREGNANT; -- 成功执行
select nvl(to_char(first_minute), 'aa') from bphs.GW_PREGNANT; -- 成功执行�
  1. 其实,在写入数据时,数据值与字段类型不匹配,也会报这个错

标签:GW,PREGNANT,bphs,minute,01772,Oracle,ORA,select,first
From: https://www.cnblogs.com/JaxYoun/p/17359517.html

相关文章

  • c# winform Socket多文件传输并把传输文件保存到Oracle数据库Blob字段里
    服务器接收端代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Net;usingSystem.Threading;usingSystem.......
  • oracle数据恢复 - dbrecover-for-oracle2009
    软件可以使用社区版,限制行数未一万行直接使用向导,默认配置执行即可需要注意选择数据文件的时候如果不知道表空间在哪个文件中就选择所有的文件最后导入的时候需要注意指定数据库服务名称sqlldruserid=user/password@servicenamecontrol=C:\Users\Administrator\Desktop\ba......
  • nacos报错:Nacos cluster is running with 1.X mode, can't accept gRPC request tempo
    nacos报错:Nacosclusterisrunningwith1.Xmode,can'tacceptgRPCrequesttemporarilynacos报错如下:Causedby:com.alibaba.nacos.api.exception.NacosException:Requestnacosserverfailed:atcom.alibaba.nacos.client.naming.remote.gprc.NamingGrp......
  • 小知识:使用oracle用户查看RAC集群资源状态
    正常情况按照标准配置的环境变量,只能grid用户查看RAC集群资源状态。crsctlstatres-t但是绝大部分操作其实都是oracle用户来操作,比如启停数据库,操作完成以后就需要检查下集群资源状态。看到好多DBA在现场操作时就是来回各种切换或开多个窗口。其实有两个简单的解决方法可以......
  • Oracle数据库中SYS、SYSTEM、DBSNMP、SYSMAN四用户的区别
    Oracle数据库中SYS、SYSTEM、DBSNMP、SYSMAN四用户的区别SYS用户:SYS,默认密码为CHANGE_ON_INSTALL,当创建一个数据库时,SYS用户将被默认创建并授予DBA角色,所有数据库数据字典中的基本表和视图都存储在名为SYS的方案中,这些基本表和视图对于Oracle数据库的操作时非常重要的。为了维护......
  • EBS: APP-PER-50022: ORACLE 人力资源管理系统无法检索用户类型配置文件选项的值
    在PO模块设置的人员,点击“人员”功能菜单时,提示: APP-PER-50022。。。。。的错误。路径:PO》》设置》》人员。APP-PER-50022:ORACLE人力资源管理系统无法检索用户类型配置文件选项的值。请确保为您的责任正确设置此值。尝试解决方式(失败了):  PROFILE |     ......
  • CellOracle | in silico gene perturbation | 新旧世代的交替
     目的:对我们的单细胞多组学数据作此分析,看那个de-diff的TF的敲除能够逆转分化方向。科研永远是追新者的天堂,不解释。 tutorial:Tutorial - ReadtheDocshttps://github.com/morris-lab/CellOracleDissectingcellidentityvianetworkinferenceandinsilicogenepe......
  • Oracle sql injection
    先创建一个普通用户并授权:C:\>sqlplus"/assysdba"SQL*Plus:Release10.2.0.1.0-Productionon星期三7月3121:49:452013Copyright(c)1982,2005,Oracle.Allrightsreserved.连接到:PersonalOracleDatabase10gRelease10.2.0.1.0-ProductionWiththe......
  • maven 增加oracle驱动
    进入ojdbc14.jar所在目录C:\oracle\product\10.2.0\db_1\jdbc\lib执行命令:mvninstall:install-file-DgroupId=com.oracle-DartifactId=ojdbc14-Dversion=10.2.0.1.0-Dpackaging=jar-Dfile=ojdbc14.jar输出:C:\oracle\product\10.2.0\db_1\jdbc\lib>mvninstall:i......
  • ORACLE修改列名与列类型
    --1.修改列名altertable表名renamecolumn旧列名to新列名;--实例altertablexsbrenamecolumnxhto学号;--2.修改列类型altertable表名modify(列名varchar(256));--实例altertablexsbmodify(学号varchar(256));--3.删除表的一列altertable表......