如何解决ms access database where子句中的双反斜杠column_name \\1是什么意思?
SELECT *
FROM Tb
WHERE (column_name\\(1)) mod 2 = 1
有人可以在where子句中解释语句column_name\\(1)
。
解决方法
原样,它是无效的语法。如果它是一个字符串,例如 C#,则可能会导致:
SELECT *
FROM Tb
WHERE (column_name\(1)) mod 2 = 1
可以简化为:
SELECT *
FROM Tb
WHERE column_name mod 2 = 1
*Test for Erik:*
The trick is,that Mod by itself does the integer rounding.
~~~vba
Public Sub TestMod()
Dim Value As Double
Dim Index As Integer
For Index = 0 To 15
Value = Index / 4
Debug.Print Value,Value \ 1,Value Mod 2,(Value \ 1) Mod 2,Round(Value) Mod 2
Next
End Sub
Output:
~~~vba
0 0 0 0 0
0,25 0 0 0 0
0,5 0 0 0 0
0,75 1 1 1 1
1 1 1 1 1
1,25 1 1 1 1
1,5 2 0 0 0
1,75 2 0 0 0
2 2 0 0 0
2,25 2 0 0 0
2,5 2 0 0 0
2,75 3 1 1 1
3 3 1 1 1
3,25 3 1 1 1
3,5 4 0 0 0
3,75 4 0 0 0
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。