Hej.
Jak z przykładowego ciągu znaków
<WWxxxx>22<asdas1>
wyciągnąć 22?
Chodzi mi o to jak skonstruować zapytanie?
Hej.
Jak z przykładowego ciągu znaków
<WWxxxx>22<asdas1>
wyciągnąć 22?
Chodzi mi o to jak skonstruować zapytanie?
Pierwsze wyszukanie na stacku
https://stackoverflow.com/questions/6560672/java-regex-to-extract-text-between-tags
Jak twoja baza danych ogarnia regexpy to prosto:
SELECT (regexp_match('<WWxxxx>22<asdas1>', '>.*<'))[1];
regexp_match
--------------
22
(1 row)
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
Poczytaj jak dziala
CHARINDEX lub PATINDEX
SUBSTRING
ich kombinacja da Ci rezultat