Mit ArcGIS 10.2.2 habe ich ein Zeichenfolgenfeld in einer SDE-Attributtabelle. Ich benötige Hilfe beim Erstellen einer Abfrage, um alle Datensätze auszuwählen, die im 6. und 7. Zeichen des Felds eine Null haben (dh 1995-0023A). Um mir zu helfen, diese Art von Abfrage besser zu verstehen, möchte ich auch eine Abfrage sehen können, die Datensätze mit einer Null nur im 6. Zeichen des Feldes auswählt. Ich kann dann die "und" -Klausel verwenden und sie duplizieren, um auch das 7. Zeichen auszuwählen.
Ich habe Variationen von ausprobiert, "FIELD1" LIKE '%00_______'
aber es werden keine Datensätze mit den doppelten Nullen an der richtigen Stelle in der Zeichenfolge ausgewählt.
arcgis-desktop
arcgis-10.2
query
Steve
quelle
quelle
"FIELD1" LIKE '_____00%'
? Das würde fünf Platzhalter verwenden, dann Ihre zwei Nullen, dann einen weiteren Platzhalter für den Rest der Zeichenfolge. In welcher Art von Datenbank befinden sich diese? SQL Server, Oracle, noch etwas? Bitte bearbeiten Sie Ihre Frage, um die Informationen aus Ihrem obigen Kommentar und Details zu Ihrer Datenbank (Versionsversion usw.) aufzunehmen_
In einigen Datenbanken wird ein Unterstrich als Platzhalter für einzelne Zeichen verwendet. Ein Prozent%
ist ein Platzhalter für alle Zeichenplätze.Antworten:
_
In einigen Datenbanken wird ein Unterstrich als Platzhalter für einzelne Zeichen verwendet. Ein Prozent%
ist ein Platzhalter für alle Zeichenplätze.Daher sollte so etwas
"FIELD1" LIKE '_____00%'
je nach Datenbanktyp funktionieren. Das würde fünf Platzhalter verwenden, dann Ihre zwei Nullen, dann einen weiteren Platzhalter für den Rest der Zeichenfolge.quelle
Im Folgenden werden alle Datensätze ausgewählt, die sowohl an der 6. Zeichenposition als auch an der 7. Zeichenposition eine Null haben.
Im ersten Teil des Ausdrucks stehen fünf Unterstriche vor der Null und im zweiten Teil sechs Unterstriche vor der Null. Der Unterstrich ist ein Platzhalter, für den ein beliebiges Zeichen vorhanden sein muss (kann ein Leerzeichen, eine Zahl, ein Buchstabe, ein Symbol usw. sein). Mit dem Platzhalter in Prozent (%) kann alles folgen (es darf auch nichts folgen - es ist kein Zeichen erforderlich).
Eine prägnantere Möglichkeit, dies abzufragen, wäre
quelle
Dies ist RDBMS-abhängig, obwohl Folgendes in den meisten Fällen funktionieren sollte:
SUBSTRING (Feldname, 6, 2) = '00'
quelle
SUBSTRING()
in ArcMaps eingeschränktem SQL nie funktioniert. Verwenden Sie es hier oder verwenden Sie es woanders? Könnten Sie Ihre Antwort bearbeiten , um dies zu erweitern?