oracle 条件式问题

[复制链接]
查看11 | 回复4 | 2021-1-27 05:25:12 | 显示全部楼层 |阅读模式
wherenvl(colum,'@')=nvl(:column,'@')
这语法正确吗?
有漏洞吗?

分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:25:12 | 显示全部楼层
那得看你像表达什么意思
回复

使用道具 举报

千问 | 2021-1-27 05:25:12 | 显示全部楼层
看你想要实现的具体效果,比如:column为空的话,会匹配出所有colum未空的。
如果colum=:column,:column为空的话,结果集为0,即一条都不匹配(空不匹配空)。
回复

使用道具 举报

千问 | 2021-1-27 05:25:12 | 显示全部楼层
语法上没有问题,是否和具体业务匹配,还要看实际情况。
回复

使用道具 举报

千问 | 2021-1-27 05:25:12 | 显示全部楼层
isnull和空值应该不一样呗,这等式有漏洞,如果:column值是@
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行