在SQL Server T-SQL中我应该使用“<>”或“!=”,还是真的甚至重要?
答案 0 :(得分:15)
我不知道SQLServer,但SQL标准使用'<>',所以请遵循标准
答案 1 :(得分:6)
我相信!=特定于T-SQL(即不是标准SQL)。所以,你应该使用<>如果您有可能将代码移植到使用不同的DBMS。
就个人而言,我会使用<>并忘了它。
答案 2 :(得分:3)
根据我的经验,典型的SQL用法是使用<&gt ;.我从未见过有人使用过!=;我甚至都不知道这有效。
答案 3 :(得分:3)
答案 4 :(得分:2)
使用<>因为大多数人都熟悉它,并且只要有可能的NULL,请记住NULL不等于NULL,所以这有时是必要的:
ISNULL(MY_FIELD,0) <> ISNULL(MY_FIELD,0)
答案 5 :(得分:1)
如果您只使用SQL Server,则无所谓。它们是同义词。
答案 6 :(得分:1)
看MSDN。
答案 7 :(得分:1)
我会说它归结为你的编码约定。我个人喜欢使用!= as&lt;&gt;让我想起脏兮兮的VB,给我一种糟糕的直觉。另外我更好地理解它,因为它与C#不相等的算子完全相同。