In generierten Anwendungen gibt es die sogenannte „Einfeldsuche“, welche wie eine Google-Eingabe funktioniert. Dort ist es möglich mehrere Begriffe einzutragen und diese mit AND und OR Bedinungen zu verknüpfen oder auszuschließen. Damit steht einem Entwickler mit SCOPELAND ein sehr nützliches und einfach zu bedienendes Suchwerkzeug zur Verfügung.
Diese Suche wird verwendet, wenn man mit Suchfeldern arbeitet oder den Schnellfilter (Kontextmenü Tabellenspalte) verwendet. Sie wirkt nur auf Stringfeldern und ist kein statischer Zustand. Auf Zahlenfelder angewendet ändert sich nichts und bei einer Anwendung auf Stringfeldern wird die Suche ggf. unschärfer, d.h. sie könnte mehr Sätze liefern.
Die folgende Tabelle zeigt Beispiele für eine Einfeldsuche:
Nr | Eingabe | Beschreibung | SQL |
---|---|---|---|
1 | Software | Unscharfe Suche | $[F1028.SQLName] LIKE ‚%Software%‘ |
2 | Software GmbH | Unscharfe Suche, beide Wörter müssen vorkommen (AND) | ($[F1028.SQLName] LIKE ‚%Software%‘ AND $[F1028.SQLName] LIKE ‚%GmbH%‘) |
3 | Software AND GmbH | “ „ | ($[F1028.SQLName] LIKE ‚%Software%‘ AND $[F1028.SQLName] LIKE ‚%GmbH%‘) |
4 | Software OR GmbH | Unscharfe Suche, Eines der Wörter muss vorkommen (OR) | ($[F1028.SQLName] LIKE ‚%Software%‘ OR $[F1028.SQLName] LIKE ‚%GmbH%‘) |
5 | Software; GmbH | “ „ | ($[F1028.SQLName] LIKE ‚%Software%‘ OR $[F1028.SQLName] LIKE ‚%GmbH%‘) |
6 | Software% %GmbH | Unscharfe Suche kann eingeschränkt werden (beginnt mit, endet mit) | ($[F1028.SQLName] LIKE ‚Software%‘ AND $[F1028.SQLName] LIKE ‚%GmbH‘) |
7 | Software GmbH | Ausschließende unscharfte Suche (NOT LIKE) durch das – | ($[F1028.SQLName] NOT LIKE ‚%Software%‘ AND $[F1028.SQLName] LIKE ‚%GmbH%‘) |
8 | ‚Network E‘ | Wenn Leerzeichen im Wort vorkommen sollen, dann Eingabe in Hochkommas setzen | ($[F1028.SQLName] LIKE ‚%Network E%‘) |
9 | =Software | Gleichheit (scharfe Suche) erzwingen | $[F1028.SQLName] = ‚Software‘ |
10 | =ABC System | Gleichheit aufeinen Suchteil), wollte man hier wohl nicht so | ($[F1028.SQLName] = ‚ABC ‚ AND $[F1028.SQLName] LIKE ‚%System%‘) |
11 | =’ABC System‘ | Gleichheit auf | ($[F1028.SQLName] = ‚ABC System‘) |
12 | = Ad% Operator | Gleich wird zu LIKE durch Angabe der unscharfen Suche (%) | $[F1028.SQLName] LIKE ‚Ad%‘ |
13 | <> Software | Ungleichheit (scharfe Suche) erzwingen | $[F1028.SQLName] <> ‚Software‘ |
14 | <> %Software% | Operator Ungleich wird zu NOT LIKE durch Angabe der unscharfen Suche (%) | ($[F1028.SQLName] NOT LIKE ‚%Software%‘) |
15 | ABC System; Sutraba Software | Mischung von AND (Leerzeichen als Trenner) und OR (Semikolon) mit der unscharfen Suche | ($[F1028.SQLName] LIKE ‚%ABC %‘ AND $[F1028.SQLName] LIKE ‚%System%‘ OR $[F1028.SQLName] LIKE ‚%Sutraba %‘ AND $[F1028.SQLName] LIKE ‚%Software%‘) |