比较运算符
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) | CONVERT(numeric, ‘10′) |
从数字型到字符型 | CAST(10 as char) | CONVERT(char, 10) |
从字符型到日期型 | CAST(‘97-JUL-04′ AS datetime) | CONVERT(datetime, ‘04-JUL-97′) |
从日期型到字符型 | CAST(CURRENT AS char) | CONVERT(char, getdate()) |
从十六进制到二进制 | 无 | CONVERT(binary, ‘1F’) |
从二进制到十六进制 | 无 | CONVERT(char,binary_column) |
模式匹配
Informix | Microsoft SQL Server |
SELECT * FROM STUDENT | SELECT * FROM STUDENT_ADMIN.STUDENT |
字符串连接
Informix将双管道符(||)作为字符串连接运算符,而SQL Server则以加号(+)作为字符串连接运算符。这种区别需要您对应用程序代码进行局部修改。
Informix | Microsoft SQL Server |
SELECT FNAME||‘ ‘||LNAME AS NAME | SELECT FNAME +’ ‘+ LNAME AS NAME |