SQL:'like'条件中的附加条件

时间:2013-11-06 08:56:43

标签: mysql sql ms-access sql-like

这是我的疑问:

    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”-coloumn看起来像这样:

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

但不是这样的:

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

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

3 个答案:

答案 0 :(得分: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')

答案 1 :(得分:0)

试试这个

  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 ...

答案 2 :(得分:0)

只需添加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 ...