InStr

Home  Zurück  Vor

Die Funktion InStr filtert, ob ein Spaltenwert eine bestimmte Teilzeichenfolge enthält oder nicht. MapInfo Pro durchsucht den Spaltenwert beginnend mit der Zeichenposition, die durch den Parameter „Position“ angegeben wird. Wenn die Position „1“ lautet, beginnt MapInfo Pro die Suche am Anfang der Zeichenfolge. Wenn der Wert „6“ beträgt, beginnt MapInfo Pro die Suche beim sechsten Zeichen der Zeichenfolge.

Syntax: InStr(Position, Spaltenname, Teilzeichenfolge)

Als Ergebnis wird die Position angegeben, an der die Teilzeichenfolge beginnt. (Wenn die Pos. > 0 ist, selektiert MapInfo diesen Datensatz ansonsten nicht.)

 

Beispiel 1:

Sie möchten Adressen überprüfen und alle Einträge mit der Zeichenfolge "a." (als Abkürzung für "am") herausfiltern. Das bedeutet, dass Sie nach allen Einträgen suchen, in deren Adressenspalte die Zeichenfolge „a.“ vorkommt. Zudem können Sie nicht sicher sein, ob „a.“ groß oder klein geschrieben ist.

InStr(1,Ort,"a.") - Mit Hilfe dieser Syntax wird die Schreibweise "a." gesucht.

InStr(1,LCase$(Ort),"a.") - Mit Hilfe dieser Syntax wird die Schreibweise "a." UND "A." gesucht, da die LCase$-Funktion für den Suchprozess auf Kleinschreibweise "umstellt".

InStr(1,UCase$(Ort),"A.") - Mit Hilfe dieser Syntax wird die Schreibweise "A." UND "a." gesucht, da die UCase$-Funktion für den Suchprozess auf Großschreibweise "umstellt".

Dialog_Operator_InStr_1

 

hmtoggle_plus1Alternative Syntax (unter Verwendung von "like" und "%"):

 

Beispiel 2:

Sie möchten aus einer Liste codierter Messtationsbezeichnungen alle Datensätze mit der Zeichenfolge "HE" (Stationen im Bundesland Hessen) ab Position 3 herausfiltern.

InStr(3,station_code,"HE")

Dialog_Operator_InStr_2