Wyciągnięcie podciągu z podanego ciągu znaków

0

Hej.

Jak z przykładowego ciągu znaków

<WWxxxx>22<asdas1>

wyciągnąć 22?

Chodzi mi o to jak skonstruować zapytanie?

0

Jak twoja baza danych ogarnia regexpy to prosto:

SELECT (regexp_match('<WWxxxx>22<asdas1>', '>.*<'))[1];
 regexp_match
--------------
 22
(1 row)

Źródło

0

co do zasady oczywiście chcę wyciągać to co jest pomiędzy ">" i "<" — sigmaalgebra 20 minut temu

Dlaczego ja mam przeczucie, że podajesz za mały kontekst - i otrzymasz odpowiedzi, które (szybko / natychmiast) zawiodą.

a) co NAPRAWDĘ jest ogranicznikiem, naprawdę tylko trójkąciki, czy rzeczywiście jak @aolo23 zgaduje tagi? Tagi XML/HTML są czymś symetrycznym (chyba że są jednokrotnymi, od razu zamkniętymi)
b) co tam jeszcze jest, oprócz tego co ujawniasz, bo przeczuwam ogień k.m. z flanki. W szczególności, czy tych "trójkacików" czy "tagów" jest więcej
c) w szczególności, JESLI to jest np XML, należy szukać rozwiażan idących dokłądnie w tę stronę. Pierwszy z brzegu link:
https://stackoverflow.com/questions/37186954/parse-xml-in-t-sql

Jakie pytanie, taka odpowiedź (choć sądzę że odp jest lepsza od pytania), GIGO

0

Poczytaj jak dziala
CHARINDEX lub PATINDEX
SUBSTRING
ich kombinacja da Ci rezultat

1 użytkowników online, w tym zalogowanych: 0, gości: 1