SELECT Problem

SELECT Problem

am 25.02.2007 09:37:49 von Micha Voller

Hallo NG,

ich habe folgendes Szenario:

SELECT ID, searched_TextORnumber, compName FROM data WHERE
UCASE(LEFT(searched_TextORnumber,6)) NOT LIKE '%' & compNo & '%'

die Daten sind aus mehrern Tabellen zusammengesucht und nicht gleich
bearbeitet wurden.

in der spalte searched_TextORnumber steht ein String der mit der Spalte
compName übereinstimmem MUSS. der Unterschied ist nur, dass die Spalte
CompName über ausschließlich GROßBUCHSTABEN verfügt (daher auch das UCASE
in der WHERE-Abfrage um die vergleichen Felder einheitlich zu machen)

ich will die ersten 6 Zeichen aus dem "searched_TextORnumber"-Feld mit dem
CompName vergleichen, ob der dieser 6-Buchstaben-String irgendwo in einer
Stelle des CompName-Feldes (daher der Platzhalter %) vorhanden ist, und mir
nur die ausgeben lassen welche NICHT zusammen passen => NOT LIKE .... aber
irgendwie funzt das nicht so wie es mir denke. wenn ich das NOT wegnehme,
dann bekomme ich alle Datensätze zurück und wenn ich das NOT wieder einfüge
gar keinen. wo ist mein Ansatz falsch bzw. was muss ich dieser Abfrage oben
anders machen? (ich denke es liegt an dem letzten NOT LIKE... aber ich weiß
nicht wo)

Gruß
Micha

Re: SELECT Problem

am 25.02.2007 11:47:43 von Christian Kirsch

Micha Voller schrieb:
> Hallo NG,
>
> ich habe folgendes Szenario:
>
> SELECT ID, searched_TextORnumber, compName FROM data WHERE
> UCASE(LEFT(searched_TextORnumber,6)) NOT LIKE '%' & compNo & '%'
>
> die Daten sind aus mehrern Tabellen zusammengesucht und nicht gleich
> bearbeitet wurden.
>

Bitte lies Dir in der Dokumentation die relevanten Teile zu
String-Operatoren durch. Ich glaube nicht, dass Du dort "&" als
Concatenation-Operator finden wirst.

Du findest die Dokumentation bei dev.mysql.com

Re: SELECT Problem

am 25.02.2007 20:54:54 von Micha Voller

Am Sun, 25 Feb 2007 11:47:43 +0100 schrieb Christian Kirsch:

> NOT LIKE '%' & compNo & '%'



das + löst das Problem aber auch nicht!!!

Re: SELECT Problem

am 25.02.2007 21:13:57 von Claus Reibenstein

Micha Voller schrieb:

> Am Sun, 25 Feb 2007 11:47:43 +0100 schrieb Christian Kirsch:
>
>> NOT LIKE '%' & compNo & '%'
>
> das + löst das Problem aber auch nicht!!!

'+' findest Du in 12.4.1 "Arithmetische Operationen", '&' in 12.10.1
"Bitfunktionen". Wie kommst Du zu der Annahme, diese könnten
_irgendetwas_ mit Strings zu tun haben?

Statt zu raten, solltest Du lieber Christians Rat befolgen und das
Manual lesen. Ich empfehle das Kapitel 12.3 "String-Funktionen".

Gruß. Claus
--
,~°O O
O ,´ / |/|\
/ |¯`. Das neue Hochzeits-Branchenbuch im Internet ,´ / | |\
/__| `~...............................................~´ /___|/ /

Re: SELECT Problem

am 26.02.2007 11:02:55 von Daniel Fischer

Micha Voller!

>> NOT LIKE '%' & compNo & '%'
>
> das + löst das Problem aber auch nicht!!!

Eieiei, du solltest das VB absetzen, das ist auf Dauer nicht gesund! :-)


Gruß
Daniel

Re: SELECT Problem

am 26.02.2007 12:21:23 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de