Announcement

Collapse
No announcement yet.

Wildcard in "In- condition" verwenden?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Wildcard in "In- condition" verwenden?

    Hallo,


    ist es irgendwie möglich eine Wildcard in einer In- Condition zu verwenden?

    Also z.B.

    Code:
    Select * from autos where automarke IN ('%MW', '%UD%, '%OLKSWAG%');
    ? Oder eventuell eine vergleichbare Abfrage?


    Besten Dank
    Philipp

  • #2
    Hi,

    statt IN verwendest Du einfach eine mit OR Verknüpfte LIKE Anweisung.

    Dim
    Zitat Tom Kyte:
    I have a simple philosophy when it comes to the Oracle Database: you can treat it as a black box and just stick data into it, or you can understand how it works and exploit it as a powerful computing environment.

    Comment


    • #3
      Alternativ könnte man auch regular expressions verwenden.

      Ausser du hast hinter dem IN eine Unterabfrage, dann wirds etwas schwieriger...

      Comment


      • #4
        hi könntest du mir ein Beispiel für die Regular Expressions geben?

        Ich bin leider an diese Form gebunden. Unterabfragen gibt es nicht.


        Besten Dank
        Philipp

        Comment


        • #5
          [highlight=sql]
          with automarken as
          (
          SELECT 'BMW' as description FROM dual
          UNION ALL
          SELECT 'Audi' as description FROM dual
          UNION ALL
          SELECT 'Volkswagen' as description FROM dual
          )
          SELECT *
          FROM automarken
          WHERE REGEXP_LIKE(description,'MW|ud')
          [/highlight]

          Geht aber glaub ich erst ab Oracle 10g. Die Variante ohne Regular Expressions sollten wohl trotzdem effizienter sein

          Comment


          • #6
            Hier eine nette Übersicht zu Regular Expressions:

            http://www.muniqsoft.de/tipps/monats...april-2004.htm
            http://www.muniqsoft.de/tipps/monats...ember-2008.htm

            Comment

            Working...
            X