注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

_

_

 
 
 

日志

 
 

Informix和Microsoft SQL Server  

2012-09-13 21:17:53|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

比较运算符

Informix和Microsoft SQL Server的比较运算符几乎别无二致。

Operator
Informix
Microsoft SQL Server

等于

(=)

相同

大于

(>)

相同

小于

(<)

相同

大于等于

(>=)

相同

小于等于

(<=)

相同

不等于

(!=,<>,^=)

相同

不大于,不小于

!>,!<

属于集合成员

IN

相同

不属于集合成员

NOT IN

相同

集合中的任意值

ANY,SOME

相同

引用集合中的所有值

!= ALL,<> ALL,< ALL,> ALL,<= ALL,>= ALL

相同

样式相似

LIKE

相同

样式不相似

NOT LIKE

相同

x和y之间的值

BETWEEN x AND y

相同

x和y之间的值

NOT BETWEEN

相同

数值存在

EXISTS

相同

数值不存在

NOT EXISTS

相同

数值为空或非空

IS NULL, IS NOT NULL

相同。还可为实现向后兼容而支持= NULL,!= NULL(不建议使用)。

?

转换方式
Informix
Microsoft SQL Server

从字符型到数字型

CAST(‘10′ AS number)
‘10′::number

CONVERT(numeric, ‘10′)

从数字型到字符型

CAST(10 as char)
10::char

CONVERT(char, 10)

从字符型到日期型

CAST(‘97-JUL-04′ AS datetime)
‘97-JUL-04′::datetime
CASE(‘07-04-97′ AS date)
‘07-04-97′::date

CONVERT(datetime, ‘04-JUL-97′)
CONVERT (datetime, ‘04-JUL-1997′)
CONVERT (datetime, ‘July 4, 1997′)

从日期型到字符型

CAST(CURRENT AS char)
CURRENT::char

CONVERT(char, getdate())
CONVERT(char, getdate(), 106)
CONVERT(char, getdate(), 101)

从十六进制到二进制

CONVERT(binary, ‘1F’)

从二进制到十六进制

CONVERT(char,binary_column)

模式匹配

Informix

Microsoft SQL Server

SELECT * FROM STUDENT
WHERE LNAME MATCHES ‘[ABC]?’

SELECT * FROM STUDENT_ADMIN.STUDENT
WHERE LNAME LIKE ‘[ABC]%’

?

字符串连接

Informix将双管道符(||)作为字符串连接运算符,而SQL Server则以加号(+)作为字符串连接运算符。这种区别需要您对应用程序代码进行局部修改。

Informix

Microsoft SQL Server

SELECT FNAME||‘ ‘||LNAME AS NAME
FROM STUDENT

SELECT FNAME +’ ‘+ LNAME AS NAME
FROM STUDENT_ADMIN.STUDENT

  评论这张
 
阅读(441)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017