sql - 用 NULL 初始化数字
问题描述
在 PLSQL 中初始化数字类型变量bynull
和 by有什么区别?Zero
例子-
l_person_id NUMBER :=NULL;
和
l_person_id NUMBER :=0;
这会影响代码中的任何地方吗?
解决方案
它们是有区别的。
如果您的代码中有比较操作,那么您可能会得到意想不到的行为:
5 > l_person_id_null -- false
5 > l_person_id_0 -- true
此外,NULL
您必须使用IS NULL
andIS NOT NULL
运算符而不是=
.
推荐阅读
- java - Spring Boot 服务在空闲或服务过多请求后自动关闭
- javascript - 为什么我的汉堡菜单下拉菜单不能使用 javascript 工作?
- javascript - 将标头发送到客户端后无法设置标头 - 回调
- java - 随机字符生成,而不是 GS 字符,在扫描 GS1 数据矩阵条码时摆动,延迟很小
- excel - vba LinEst 工作表函数 2019
- oracle - 如何配置 EFCore 以创建架构(没有登录权限的用户)?
- java - Kafka Streams 中的重试和 DLT 实现
- java - 将 AES-128-CBC PHP 转换为 JAVA
- python - Selenium Python Pytest 使用参数化测试测试网页。ElementClickInterceptedException
- python - Pandas - 前 n 个最大值 groupby 熊猫数据框