oracle中integer可以为null吗

oracle中integer可以为null吗,第1张

Oracle里的整型与null问题

最近学习使用Oracle,

1,建表的时候发现int数据类型会报错,一查才发现,Oracle没有int型,只有integer

而且integer不是标准的oracle数据类型,为了兼容才有的。

数据库中以number(38)的精度处理。smallint等也是一样。

Oracle原有存储数字的数据类型是number

number可以存储浮点数,也可以存储整数;

number(8,1)存储小数位为1位,总长度为8的浮点数,如果小数位数不足,则用0补全;

number(8)存储总长度为8的整数;

2,Oracle中只有null,没有空串,而MySQL是区分null和""的

相关阅读:

生成数据库结构设计说明书的存储过程

C#检测上传图片是否安全函数

设定下拉列表控件DropDownList,复选按钮CheckBox,RadioButton默认值总结测试

C#批量重命名工具V2.0

个人一些工作经验方式积累办法

修身《孟子》尽心篇

linux 命令 lspci lsusb

重拾信心

linux eclipse

A lunch in Gordon Market with WWF

原文地址:https://www.cnblogs.com/sdysyhj/p/9861025.html

最新文章

实例 (用到:相关元素 e.target) 仿人人网 鼠标悬浮到某一头像上 出现个人信息摘要 卡片形式 鼠标离开 卡片消失

提前定义好的一些必要函数

线条的样式solid dotted dashed

点击别的地方隐藏下拉列表

jQuery delegate

Your Ride Is Here

题目:最佳课题选择

题目:配置魔药

题目:[stupid]愚蠢的矿工

Greedy Gift Givers

用Convert.IsDBNull就行了,示例:

while (dr.Read())

{

dr.GetValues(fieldValues)

for (int fieldCounter = 0fieldCounter <fieldCountfieldCounter++)

{

if (Convert.IsDBNull(fieldValues[fieldCounter]))

fieldValues[fieldCounter] = "NA"

}

grid.Rows.Add(fieldValues)

}

int 型,取值范围-2,147,483,648 到 2,147,483,647 ,默认值是 0

int是值类型,读内存区间中指定长度单元里的数据,这块单元就算不做任何处理也全是0,那么数值就是0

所以,int 型,永远不会为空,从声明一个 int 变量时,它默认就是0,而不是空


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9949702.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存