Forum QGIS

Pełna wersja: Usuwanie części identyfikatorów działek
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam,
Mam problem z usunięciem części identyfikatora działek w tabeli atrybutów
Tabela zawiera taki identyfikator
Kod:
102002_1.0001.204/9
102002_1.0001.204/8
102002_1.0001.204/7
102002_1.0001.204/6
102002_1.0001.204/5
102002_1.0001.204/4
102002_1.0001.204/3
102002_1.0001.204/2
102002_1.0001.204/12
102002_1.0001.204/11
102002_1.0001.204/10
102002_1.0001.204/1

Natomiast potrzebne są mi tylko numery ewidencyjne 
Kod:
204/9
204/8
204/7
204/6
204/5
204/4
204/3
204/2
204/12
204/11
204/10
204/1
Niestety nie potrafię tego zrobić. Próbowałem różnych sposobów.
Możesz użyć funkcji replace która zastąpi ci dany ciąg znaków innym znakiem. w tym przypadku całkiem go usunie

replace(nazwa atrybutu, '102002_1.0001.', '')
Albo jak początek jest inny: substr( nazwa atrybutu, 15)
Dzień dobry. Można również użyć funkcji string_to_array()

Przy założeniu że Identyfikator to id.

Kod:
string_to_array("id", '. ')[2]
 
powinna zwrócić numer działki. Jaka jest przewaga takiego podejścia. Nie mamy ograniczenia co do ilości znaków. Funkcja dzięli ciąg znaków na części między kropkami. Aby wyświetlić konkretną cześć tekstu możemy użyć wywołania [2].  Piszę z telefonu i jeszcze to sprawdzę, ale jak mnie pamięć nie myli liczenie zaczyna się od 0. Więc 2 wróci trzeci ciąg znaków a więc numer działki.