databáze MySQL a selektivní úprava záznamů v tabulce
Dobrý den vespolek,
chtěl bych poprosit, zda by mi někdo nepomohl vytvořit kód pro úpravu záznamů v tabulce databáze MySQL?
Dejme tomu že mám tabulku slovnik, ve které je sloupec pojem, jde o testové buňky. V buňkách sloupce je text podobný tomuto:
Gtanovo pleso leží ve <a href="#v">Vysokých horách</a> nad vesnicí <a href="#k">Karakinců</a>. Karakinci z něj získávají vodu o kterou se nemusí dělit s <a href="#t">Tenebiho</a> kmenem. Pleso vzniklo díky hrázi, kterou postavili předkové Karakinců. Hráz je jednoduché zničit a je nutné ji každý rok opravovat. Předstíráním útoku na Gtanovo pleso odlákal Tenebiho kmen část Karakinců z jejich vesnice, aby mohl být proveden útok na vesnici. (<a href="bibliografie.php?id=46">Cizinec</a> v knize <a href="bibliografie.php?id=7">Na křídlech tornáda</a>, 2004, str. 151)
a já potřebuji z textu selektivně odstranit tagy <a href="bibliografie.php?id=46"> a konec tohoto tagu </a>
Takže by mi mělo zbýt toto:
Gtanovo pleso leží ve <a href="#v">Vysokých horách</a> nad vesnicí <a href="#k">Karakinců</a>. Karakinci z něj získávají vodu o kterou se nemusí dělit s <a href="#t">Tenebiho</a> kmenem. Pleso vzniklo díky hrázi, kterou postavili předkové Karakinců. Hráz je jednoduché zničit a je nutné ji každý rok opravovat. Předstíráním útoku na Gtanovo pleso odlákal Tenebiho kmen část Karakinců z jejich vesnice, aby mohl být proveden útok na vesnici. (Cizinec v knize Na křídlech tornáda, 2004, str. 151)
Pracoval bych přímo v PHPMyAdmin.
Mohl by mě někdo prosím alespoň nasměrovat?
Děkuji
Budeš muset použít regularni vyrazy a nahrazování
více info třeba tu:
https://stackoverflow.com/questions/11722995/regular-expression-find-and-replace-in-postgres
V prvním kroku si to odlaď jen na výpisu
Pomocí skupin v kulatých závorkách najdes: (zacatek tagu)(.*)(konec tagu) a nahradis pouze zastupnym znakem za prostredni cast. Tim odstranis zacatek a konec.
A dalsi reseni od ChatGPT:
Dotaz:
komunikaci s ChatGPT jsem zkoušel, ale buď jí to nedokážu vysvětlit, nebo nevím.
A tenhle příkaz nefunguje, respektive nefunguje jak já chci. Asi jsem v tomhle slabý, ale potřebuju té neuronce vysvětlit, že nejde jen o text uvnitř tagu, ale je třeba zachovat i text "okolo". Prostě jen odstranit tagy a to ještě navíc selektivně.
Zatím to vypadá, že budu 900 řádků upravovat ručně.
Nefunguje v čem?
Když jsem dotaz upřesnil, že hodnota ID se může měnit, dostal jsem tohle:
Když jsem ho požádal, aby to přepsal za použití regulárních výrazů, dostal jsem tento kód:
Děkuji moc.
Asi se neumím ptát.
ještě to prosím uprav, nebo ať to upraví neuronka tak že v části <a href="bibliografie.php\\?id=[0-9]+"> může být <a href="bibliografie... cokoli">
já jsem už asi zkoušel příliš mnoho a pletu tam všechno možné, takže nevím zda tam může být prostě "%" ?
Díky
Děkuji, nakonec jsem to s dopomocí neuronky dal, ale vypadalo to, že jsem ji musel navést na správnou stopu a vydorazovat až jsem se dostal tam, kam jsem chtěl.
Moc díky za navedení.
V úkázce jsi ale odstranil
a zároveň
Takže co vlastně potřebuješ? Nicméně řešením budou regulární výrazy, jak radil předřečník.
omluva, je to tak, že potřebuji odstranit všechny tagy