Forum QGIS
Usuwanie części identyfikatorów działek - Wersja do druku

+- Forum QGIS (http://forum.quantum-gis.pl)
+-- Dział: Desktop GIS (http://forum.quantum-gis.pl/forum-4.html)
+--- Dział: QGIS (http://forum.quantum-gis.pl/forum-5.html)
+--- Wątek: Usuwanie części identyfikatorów działek (/thread-1809.html)



Usuwanie części identyfikatorów działek - Arczi61 - 15-07-2019

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.


RE: Usuwanie części identyfikatorów działek - kapiszon85 - 16-07-2019

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.', '')


RE: Usuwanie części identyfikatorów działek - tm261700 - 30-09-2019

Albo jak początek jest inny: substr( nazwa atrybutu, 15)


RE: Usuwanie części identyfikatorów działek - gsienko - 05-10-2019

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.