在sqlserver和oracle中,’’和’ ’的含义
2010-11-08 22:46
387 查看
在[/b]sqlserver[/b]和[/b]oracle[/b]中,[/b]’’[/b]和[/b]’ ’[/b]的含义是不一样的:[/b][/b]
在sqlserver中,’’和’ ’都代表空的意思也就是它们的返回值是一样的,例如:
select case when ‘1’<>’’ then ‘ok’ else ‘no’ end;
select case when ‘1’<>’ ’ then ‘ok’ else ‘no’ end;
这两个的返回值都为ok
在oracle中,’’代表null,’ ‘则代表着空,例如:
select case when ‘1’<>’’ then ‘ok’ else ‘no’ end from dual;
这个返回的值为no
select case when ‘1’<>’ ’ then ‘ok’ else ‘no’ end from dual;
这个返回的值为ok
如果想让两个返回的值相同,要用到nvl函数(这个函数的作用就是判断所比较的值是否为null)
select case when '1'<>nvl('',' ') then 'ok' else 'no' end from dual;
本文出自 “博客即日起停止更新” 博客,请务必保留此出处http://sucre.blog.51cto.com/1084905/417710
在sqlserver中,’’和’ ’都代表空的意思也就是它们的返回值是一样的,例如:
select case when ‘1’<>’’ then ‘ok’ else ‘no’ end;
select case when ‘1’<>’ ’ then ‘ok’ else ‘no’ end;
这两个的返回值都为ok
在oracle中,’’代表null,’ ‘则代表着空,例如:
select case when ‘1’<>’’ then ‘ok’ else ‘no’ end from dual;
这个返回的值为no
select case when ‘1’<>’ ’ then ‘ok’ else ‘no’ end from dual;
这个返回的值为ok
如果想让两个返回的值相同,要用到nvl函数(这个函数的作用就是判断所比较的值是否为null)
select case when '1'<>nvl('',' ') then 'ok' else 'no' end from dual;
本文出自 “博客即日起停止更新” 博客,请务必保留此出处http://sucre.blog.51cto.com/1084905/417710
相关文章推荐
- Oracle SQL Developer 添加SQLServer 和Sybase 连接
- Oracle和SQLServer补齐字符串的方法
- SQLServer向Oracle转数据注意事项
- Oracle 和 SqlServer 的区别
- BI测试工具之跨数据库数据对比,支持oracle,sqlserver
- ADO.NET 连接数据库字符串(Oracle、SqlServer、Access、ODBC)
- ORACLE 和SQLSERVER 两表之间批量更新数据对比
- SQLServer和Oracle的另一个小区别
- Oracle sqlserver MySQL三种数据库查询分页语句
- EZDML支持在ORACLE和SQLServer异构数据库之间导出备份和导入恢复数据
- sqlserver,oracle,mysql等的driver驱动,url怎么写
- ORACLE、SQLSERVER、MYSQL与DB2的比较
- 关于SubString在C#,JAVA,Oracle,SQLServer中的不同用法
- c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)(三)
- JSP连接数据库(oracle,sqlserver,DB2,MySQL等)
- sqlserver,oracle,mysql等的driver驱动,url怎么写
- TKPROF 与Oracle autotrace 参数含义
- 存储过程--oracle,sqlserver示例
- 从SqlServer转手Oracle的一些坑
- SQLServer和Oracle的常用函数对比