【问题标题】:an expression of non-boolean type specified in a context where a condition is expected,在预期条件的上下文中指定的非布尔类型的表达式,
【发布时间】:2014-04-25 12:37:12
【问题描述】:

我对 SQL 还很陌生,并且一直在尝试运行以下代码。

SELECT * FROM [User] WHERE LEN([User]​.[Telephone]) == 10

错误 -

  • 在预期条件的上下文中指定的非布尔类型的表达式,
  • 消息 102,第 15 级,状态 1,第 1 行
    “=”附近的语法不正确。

任何帮助将不胜感激。

【问题讨论】:

  • 尝试 SELECT * FROM [User] WHERE LEN([User]​.[Telephone]) = 10
  • 在 MySQL 中检查相等性你使用 =(不是 ==,因为我们在许多编程语言中使用)并且对于 MySQL 中的分配使用 :=(不是 =

标签: mysql sql


【解决方案1】:

你必须使用= insetad of ==

SELECT * FROM [User] WHERE LEN([User]​.[Telephone]) = 10

因为= 是正确的sql 等号运算符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-03
    • 2021-02-26
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多