有表t
yhzh字段可能为空(null)
查询时,需要把空值(null)替换成20个空格
如何写select nvl(yhzh,(' ',20)) from t这样写不行
yhzh字段可能为空(null)
查询时,需要把空值(null)替换成20个空格
如何写select nvl(yhzh,(' ',20)) from t这样写不行
解决方案 »
- 怎么修改外键约束?
- 这个问题该如何解决啊?
- 怎样把不同的机器上的ORACLE数据提取到第三台机器的ORACLE中?
- 请问怎么样在Oracle的9i版本中使用wm_concat这个函数,自定义此函数为什么不行??
- oracle9i中表结构问题
- 请求一条pl/sql
- 急求oracle10G监听服务问题,。。。先谢谢各位拉。。。
- DYDJ like 'xx' , 如果地dydj有空值,查不出数据,怎么才能排除null这种情况, 不要用 or DYDJ isnull
- 怎样使用sql语句得到oracle的所有数据类型
- 请问:Oracle中,将内容转换为字符串和截取字符串的一部分的函数是什么,谢谢了
- ERwin的问题。
- 高分求助sql server上用的语句转换为oracle语句
select nvl(yhzh,substr(rpad('a',21,' '),2,20)) from dual;
--换成t
select nvl(yhzh,substr(rpad('a',21,' '),2,20)) from t;
lpad :如 lpad(变量,10,' ')就是指变量的长度不够10的时候给变量前加空格,直到变量长度为10;
rpad: rpad(变量,10,' ')就是指变量的长度不够10的时候给变量后加空格,直到变量长度为10
楼主这个的写法:select nvl(yhzh,rpad(' ',20,' ')) from t
SELECT NVL(YHZH,LPAD(' ',20)) FROM T