【问题标题】:SQL: Additional condition inside the 'like'-conditionSQL:“like”条件中的附加条件
【发布时间】:2013-11-06 08:56:42
【问题描述】:

这是我的查询:

    SELECT
      p1.time_neu as Datum
      count(p1.*) as Anzahl_Palette,
      count(p2.*) as Anzahl_Stangen_Behaelter
    FROM
      00_Gesamt_Pickauf p1,
      00_Gesamt_Pickauf p2
    WHERE
      p1.platz_von like '%-%-00-00' AND
      p2.platz_von like ...

我遇到了第二个类似条件的问题。我想选择所有行,其中“platz_von”列如下所示:

    01-01-01-01
    02-02-02-02
    02-02-03-04
    ...

但不是这样的:

    01-02-00-00
    02-01-00-00

我需要过滤“platz_von”不以“-00-00”结尾的所有行。关于如何编写查询的任何提示? 谢谢!

【问题讨论】:

    标签: mysql sql ms-access sql-like


    【解决方案1】:
    SELECT
      p1.time_neu AS Datum
      count(p1.*) AS Anzahl_Palette,
      count(p2.*) AS Anzahl_Stangen_Behaelter
    FROM
      00_Gesamt_Pickauf p1,
      00_Gesamt_Pickauf p2
    WHERE
      p1.platz_von like '%-%-%-%' AND
      NOT (p1.platz_von like '%-%-00-00')
    

    【讨论】:

      【解决方案2】:

      这样试试

        SELECT
            p1.time_neu as Datum
            count(p1.*) as Anzahl_Palette,
            count(p2.*) as Anzahl_Stangen_Behaelter
          FROM
            00_Gesamt_Pickauf p1,
            00_Gesamt_Pickauf p2
          WHERE
            p1.platz_von NOT LIKE '%-00-00%' AND
            p2.platz_von like ...
      

      【讨论】:

        【解决方案3】:

        只需添加 NOT 并将 '%-%-00-00' 更改为 '%-00-00' 因为您只想以 00-00 排除该结尾

        SELECT
          p1.time_neu as Datum
          count(p1.*) as Anzahl_Palette,
          count(p2.*) as Anzahl_Stangen_Behaelter
        FROM
          00_Gesamt_Pickauf p1,
          00_Gesamt_Pickauf p2
        WHERE
          p1.platz_von NOT LIKE'%-00-00' AND
          p2.platz_von LIKE ...
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-01-12
          • 2012-08-28
          • 1970-01-01
          • 1970-01-01
          • 2022-12-17
          • 1970-01-01
          相关资源
          最近更新 更多