【问题标题】:How to prevent MariaDB from simplfiying logical expressions如何防止 MariaDB 简化逻辑表达式
【发布时间】:2015-02-12 18:37:30
【问题描述】:

我对 MariaDB 10 有一个非常奇怪的问题,它自动简化了一些逻辑表达式! 这是一个例子

    CREATE VIEW test AS
  SELECT 1
  FROM test_table
  WHERE NOT (1 < 2 OR 3 > 4);

SHOW CREATE VIEW test;

CREATE ALGORITHM = UNDEFINED
  DEFINER =`root`@`localhost`
  SQL SECURITY DEFINER VIEW `test` AS
  SELECT 1 AS `1`
  FROM `test_table`
  WHERE ((1 >= 2) AND (3 <= 4))

如您所见,它已将表达式 NOT (1 4) 转换为 ((1 >= 2) AND (3 因为它在间隔情况下是不正确的

【问题讨论】:

    标签: view mariadb simplification


    【解决方案1】:

    MariaDB 应用了 http://en.wikipedia.org/wiki/De_Morgan%27s_laws 之一。为什么你认为它不正确?

    【讨论】:

      猜你喜欢
      • 2011-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多