微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ms access database where子句中的双反斜杠column_name \\1是什么意思?

如何解决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 举报,一经查实,本站将立刻删除。