Suite

ArcMap 10.3.1-Problèmes de tri des tables attributaires


J'ai reçu un fichier de formes d'un tiers qui contient une colonne de caractères alphanumériques. ArcMap l'a répertorié comme une "chaîne" dans les propriétés du champ. Les chiffres vont de 1 à 6000 avec une combinaison de lettres après les chiffres. Donc ça ressemble à :

1 10 100 1000 1001

Ensuite, la liste continue dans un ordre aléatoire et comprend des lettres à la fin telles que :

1387a 6176b

J'essaie de trouver un moyen de trier cela correctement? Est-ce que je ferais mieux de le diviser, puis de le trier et de le concaténer à nouveau ? Existe-t-il un moyen plus simple de trier cette colonne ?


Vous voulez comprendre comment cela fonctionne. [a-z] est ordonné après [0-9] et le texte est ordonné de gauche à droite

En fait, si vous ne divisez pas vous avez (en ascendant)

- 600 - 609 - 6000 - 6001 - 6009 - 600A - 602B - 603Z - 69Z

Après fractionnement, vous avez (en ascendant avec les mêmes identifiants)

- 69, "Z" - 600, "" - 600, "A" - 602, "B" - 603, "Z" - 609, "" - 6000, "" - 6001, "" - 6009, ""

De plus, si vous avez besoin de commander avec un numéro et une partie de texte séparés, vous pouvez créer 2 nouvelles colonnes. 1ère partie numérique du contenu. 2ème partie de la lettre de contenu.

La commande n'est pas persistante

Si vous avez besoin d'un ordre persistant, vous devez créer une New FeatureClass mais c'est inutile. Ou corrigez votre colonne id avec le char len fixe

Donc, si vous avez besoin de commander dans une colonne et d'une position fixe, vous pouvez ajouter "-" après tous les identifiants si cet identifiant ne se termine pas par une lettre (et si vous ajoutez une seule lettre de fin) et ajoutez 0 avant le numéro pour avoir une longueur fixe char basé sur le caractère max contient sur l'identifiant

- 0069Z - 0600- - 0600A - 0602B - 0603Z - 0609- - 6000- - 6001- - 6009-


Voir la vidéo: How to Solve ArcGIS Licence Manager Error (Octobre 2021).