Nur eine bestimmte Länge eines Datenfeldes lesen
Friek
- asp.net
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
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
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
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
Hallo Sohail!
die Lösung kann entweder so,
...
oder so,
...
aussehen.
Stört dich irgendwas an LEFT() ?
Gruß,
kerki
Hallo Kerki,
dagegen ist nichts einzuwenden. Hast es auch probiert, ob LEFT() in Select-Anweisung auch funktioniert?
Sohail
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