mysql <>和!的区别
mysql <>和!的区别:
在SQL语句中,“<>”代表的是不等于,和 " != "是一个意思!
ANSI标准中是用<>(所以建议用<>),但为了跟大部分数据库保持一致,数据库中一般都提供了 !=(高级语言一般用来表示不等于) 与 <> 来表示不等于:
MySQL 5.1: 支持 != 和 <>
PostgreSQL 8.3: 支持 != 和 <>
SQLite: 支持 != 和 <>
Oracle 10g: 支持 != 和 <>
Microsoft SQL Server 2000/2005/2008: 支持 != 和 <>
IBM Informix Dynamic Server 10: 支持 != 和 <>
InterBase/Firebird: 支持 != 和 <>
最后两个只支持ANSI标准的数据库:
IBM DB2 UDB 9.5:仅支持 <>
Apache Derby:仅支持 <>
以下几方面的区别:
1.支持类型不一样。
mysql支持enum以及set类型,不支持nchar和nvarchar,还有ntext类型。
而sql server不支持enum以及set类型。
2.递增语句不一样。
mysql的递增语句是AUTO_INCREMENT,而sql server的递增语句是identity。
3.默认值格式不一样。
sql server默认导出表创建语句的默认值表示为((0)),而在mysql里面,不允许默认值带两个括号。
4.识别符号不同。
sql server的识别符号是[],而mysql的识别符号是`。
你好,MySQL中的<>和!是两个用于比较的运算符,作用类似但是略有不同。
<> 代表不等于比较符,意思是比较两个值是否不相等。例如,1 <> 2 就是判断1不等于2,结果为TRUE。
! 代表逻辑非运算符,在MySQL中也可以用于实现不等于的判断。例如,!(1=2) 就是判断1不等于2,结果为TRUE。
因此,两者的区别在于语义上略有不同,<>更像是一种比较符,而!则更像是一种逻辑符。但二者都可以用于实现不等于的判断。
在MySQL中,<>和!都表示不等于,因此它们在功能方面没有区别。它们是相同的运算符,只是在编程风格上有所不同。而且,在某些SQL版本中,!可能不起作用或不被支持。因此,建议在MySQL中使用<>来表示不等于。
还没有评论,来说两句吧...