问一个弱弱的问题,小弟刚学oracle。请各位大虾指点。

guomaomao1981 2005-11-21 10:32:45
我如果从一个表中查询记录,这个字段的值为空。例如
表:t_sysuser,其中包含userid,userpwd。有一条记录
userid:张三,userpwd:null。
然后我写查询语句:select * from t_sysuser where userid='
查询出来的userpwd为空值(null)。但是我想让语句查询出来之后的结果为‘’。而不是空值。这个语句应该怎么写?
在sql server中是:select userid,isnull(userpwd,'')from t_sysuser where userid='张三',
但是在oracle中怎么写呢?
...全文
131 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
guomaomao1981 2005-11-21
  • 打赏
  • 举报
回复
nvl的好使,谢谢了。立马结贴
guomaomao1981 2005-11-21
  • 打赏
  • 举报
回复
nullif的那个好像不太顺利,nvl我去试验一下。谢谢了!
guomaomao1981 2005-11-21
  • 打赏
  • 举报
回复
谢谢楼上的两位哥哥,
wgsasd311 2005-11-21
  • 打赏
  • 举报
回复
select userid,isnull(userpwd,'')from t_sysuser where userid='张三',
但是在oracle中怎么写呢?
=======>oracle:
select userid,nvl(userpwd,'')from t_sysuser where userid='张三'

anglequhongmei 2005-11-21
  • 打赏
  • 举报
回复
在oracle中,''=null,在sql server中,''空字符串但是不为空,与null是两个概念。如果有空格' '代替'' 如下:
select userid,nullif(userpwd,' ')from t_sysuser where userid='张三'
guomaomao1981 2005-11-21
  • 打赏
  • 举报
回复
没人理我?分不够么?

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧