Informix和Microsoft SQL Server的比较运算符

比较运算符

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

Operator   InformixMicrosoft 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(不建议使用)。


转换方式InformixMicrosoft 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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值