Sql 将插入null或字符串literal";空";输入Oracle数字数据类型足以导致ORA-01401

Sql 将插入null或字符串literal";空";输入Oracle数字数据类型足以导致ORA-01401,sql,oracle,Sql,Oracle,在Oracle数字数据类型中插入null或字符串文字“null”是否足以导致ORA-01401:插入的值对于列来说太大?插入null不会导致它,但是如果您将列定义为varchar(2),则“null”可能会导致它在这种情况下,该列最多可容纳2个字符 [更新]我确实错过了问题中的“数字数据类型”。在这种情况下,如果您插入“null”,您应该会得到一个关于它的错误,也不是一个数字。插入null不会导致该错误,但是如果您将列定义为varchar(2),则“null”可能会导致该错误,因为在这种情况下,

在Oracle数字数据类型中插入null或字符串文字“null”是否足以导致ORA-01401:插入的值对于列来说太大?

插入null不会导致它,但是如果您将列定义为
varchar(2),则“null”可能会导致它
在这种情况下,该列最多可容纳2个字符


[更新]我确实错过了问题中的“数字数据类型”。在这种情况下,如果您插入“null”,您应该会得到一个关于它的错误,也不是一个数字。

插入null不会导致该错误,但是如果您将列定义为
varchar(2)
,则“null”可能会导致该错误,因为在这种情况下,该列被定义为最多包含2个字符


[更新]我确实错过了问题中的“数字数据类型”。在这种情况下,如果您插入“null”,您应该会得到一个关于它的错误,也不是一个数字。

我不希望在插入文本“null”时出现该错误,我希望:

ORA-01722: invalid number

我不希望在插入文字“null”时出现此错误,我希望:

ORA-01722: invalid number

hi-Heiko,如果列是数字数据类型怎么办?+1 hi-Heiko,谢谢,我会启动我的DB来检查这个,但我现在无法控制,谢谢老兄。hi-Heiko,如果列是数字数据类型怎么办?+1 hi-Heiko,谢谢,我会启动我的DB来检查这个,但我现在无法控制,谢谢老兄。对于字符串文字,但不适用于NULL字符串文字,但不适用于NULL