哪两种(语义上相同的)方法更适合testing不平等? 'foo' != 'bar' (感叹号和等号) 'foo' <> 'bar' (小于和大于V形符号) MySQL的文档清楚地表明,他们之间没有任何区别,但是有些人似乎只是以某种方式来做这件事。 也许这只是另一个无意义的vi与emacs的辩论,但是当其他人正在阅读你的代码(以及你的查询)时,保持一定的一致性是有用的。 <>看起来很像<=>这是一个非常不被使用的操作符,但可能会导致混淆,因为两者几乎相反(除了明显的NULL情况)。
我刚刚在WHERE子句中遇到过这个问题: AND NOT (t.id = @id) 这与如何比较: AND t.id != @id 或与: AND t.id <> @id 我总是自己写后者,但显然有人认为是不同的。 一个人会比另一个更好吗? 我知道使用<>或!=会破坏我可能使用的索引的任何希望,但是上面的第一种方法肯定会遭遇同样的问题?
问题是, !=在excel vba中不起作用。 我想能够使用 If strTest != "" Then而不是If strTest = "" Then 除了!=还有另外一种方法吗? 我的function模仿!=是 Sub test() Dim intTest As Integer Dim strTest As String intTest = 5 strTest = CStr(intTest) ' convert Range("A" + strTest) = "5" For i = 1 To 10 Cells(i, 1) = i If strTest = "" Then Cells(i, 1) […]