Friek: Nur eine bestimmte Länge eines Datenfeldes lesen

Hallo,

ich habe das Problem, das ich mit einer SELECT-Klausel

Datenfeld1 mit Daenfeld2

vergleichen will, aber nur bis auf eine bestimmte Zeichenlänge, beispielsweise 6 Zeichen und nicht weiter.

soll also:

realkl(au) mit realkl(asse)       finden und ausgeben
123456 Zeichen 123456 Zeichen

aber nicht mehr

realkla(mmer) mit realkla(bauter)
1234567 Zeichen   1234567 Zeichen

Ich meine irgendwas mir SELECT ...FROM... WHERE.. LIKE..??

Dankbar für jede Hilfe

Ci@O, Friek

  1. Hallo !

    Die gesuchte Funktion ist LEFT(STRING,LÄNGE) !

    ------------------------------------------------------
    SELECT    DB1.*
    FROM      DB1
    LEFT JOIN DB2
    ON        LEFT(DB1.datenfeld1,6)=LEFT(DB2.datenfeld2,6)
    ------------------------------------------------------
    (MySQL-Syntax)

    sollte funktionieren.

    Der JOIN-Ausdruck müsste eventuell angepasst werden.

    Näheres dazu hier:
    http://www2.rent-a-database.de/mysql/mysql-118.html

    Ich hoffe, das war, was du gesucht hast.

    Gruß,
    kerki

  2. Hallo,

    die Lösung kann entweder so,

    select convert(char(6),Datenfeld1),convert(char(6),Datenfeld2) from
    tabellenname where ...

    oder so,

    select substring(Datenfeld1),substring(Datenfeld2) from
    tabellenname where ...

    aussehen.

    sohail

  3. Hallo,

    die Lösung kann entweder so,

    select convert(char(6),Datenfeld1),convert(char(6),Datenfeld2) from
    tabellenname where ...

    oder so,

    select substring(Datenfeld1,1,6),substring(Datenfeld2,1,6) from
    tabellenname where ...

    aussehen.

    sohail

    1. Hallo Sohail!

      die Lösung kann entweder so,

      ...

      oder so,

      ...

      aussehen.

      Stört dich irgendwas an LEFT() ?

      Gruß,
      kerki

      1. Hallo Kerki,

        dagegen ist nichts einzuwenden. Hast es auch probiert, ob LEFT() in Select-Anweisung auch funktioniert?

        Sohail

        1. Hallo nochmal !

          dagegen ist nichts einzuwenden. Hast es auch probiert, ob LEFT() in Select-Anweisung auch funktioniert?

          Ja, mit MySQL und M$ Access!

          Bei beiden geht's. :-)

          Gruß,
          kerki