PC-Mensch
17.06.2009, 22:18:23
Hallo Forum,
ich habe ein kleines Problem zu deren Lösung ich eure Hilfe brauche.
Ich habe eine Table mit 12 Columns:
Column 1 ID Integer
Column 2 Name VarChar
...
Column 11 Type VarChar
Column 12 UpdateTime TimeStamp
und 3 Strings:
searchString1
searchString2
searchString3
Alle VarChar Columns (Column 2 bis 11) möchte ich durchsuchen und prüfen ob sie Elemente der searchStrings enthalten. d.h. jede Column kann jeden searchstring enthalten.
Für ein einzelnen Searchstring sieht der Befehl wiefolgt aus
SELECT * FROM table
WHERE
column 2 LIKE @searchstring OR
column 3 LIKE @searchstring OR
column 4 LIKE @searchstring OR
column 5 LIKE @searchstring OR
column 6 LIKE @searchstring OR
column 7 LIKE @searchstring OR
column 8 LIKE @searchstring OR
column 9 LIKE @searchstring OR
column 10 LIKE @searchstring OR
column 11 LIKE @searchstring;
leider müßte ich in dieser Abfrageart alle 3 "1 zu N"-Beziehungen nachbauen.
Daher meine Frage ob es eine bessere Alternative gibt.
MfG
PC-Mensch
ich habe ein kleines Problem zu deren Lösung ich eure Hilfe brauche.
Ich habe eine Table mit 12 Columns:
Column 1 ID Integer
Column 2 Name VarChar
...
Column 11 Type VarChar
Column 12 UpdateTime TimeStamp
und 3 Strings:
searchString1
searchString2
searchString3
Alle VarChar Columns (Column 2 bis 11) möchte ich durchsuchen und prüfen ob sie Elemente der searchStrings enthalten. d.h. jede Column kann jeden searchstring enthalten.
Für ein einzelnen Searchstring sieht der Befehl wiefolgt aus
SELECT * FROM table
WHERE
column 2 LIKE @searchstring OR
column 3 LIKE @searchstring OR
column 4 LIKE @searchstring OR
column 5 LIKE @searchstring OR
column 6 LIKE @searchstring OR
column 7 LIKE @searchstring OR
column 8 LIKE @searchstring OR
column 9 LIKE @searchstring OR
column 10 LIKE @searchstring OR
column 11 LIKE @searchstring;
leider müßte ich in dieser Abfrageart alle 3 "1 zu N"-Beziehungen nachbauen.
Daher meine Frage ob es eine bessere Alternative gibt.
MfG
PC-Mensch