【问题标题】:SQL Modulus operator confusionSQL 模数运算符混淆
【发布时间】:2013-10-23 22:15:51
【问题描述】:

假设我编写一个查询来查找所有电子邮件地址不以“.com”结尾的成员的电子邮件。

(应考虑所有有效的电子邮件)

成员

MemberId、名字、姓氏、电子邮件

从不喜欢“%.com”的电子邮件的成员中选择电子邮件;

为什么这个查询不正确?

【问题讨论】:

  • 这是通配符而不是模数
  • 如果它抛出错误,可能是由于使用了双引号而不是单引号。如果不知道您使用的是哪个数据库引擎,很难判断。

标签: sql operator-keyword


【解决方案1】:

您应该添加一个or email is null 部分。 lower(email) 可能会更防错。

(否则我认为这不称为模数运算符。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多