Portál AbcLinuxu, 6. května 2025 12:25

Dotaz: SQLite: jak najit radek s nizsimi cisly v textu?

14.12.2019 17:47 zdenek2008 | skóre: 26
SQLite: jak najit radek s nizsimi cisly v textu?
Přečteno: 2038×
Odpovědět | Admin
Databaze thumbnails-digikam.db v Diugikamu obsahuje nahledy fotek a uklada si je do blobu v tabulce Thumbnails. Automaticka detekce tvari z techto fotek uklada dalsi nahledy, opet ve forme blobu. Dale je tam tabulka CustomIdentifiers kde pro kazdou fotku jsou po uspesne detekci tvari minimalne dva zaznamy ve sloupci Identifier:
detail:/cesta/fotka.jpeg?rect=197,360-506x506
detail:/cesta/fotka.jpeg?rect=127,290-646x646
Ten zaznam s nizsimi cisly indikuje ze v blobu je nahled tvare, ne cele fotky. Potreboval bych jen nahledy tvari, takze hloubam jak napsat sql dotaz ktery vrati jen ten zaznam s nizsimi cisly. Prochazel jsem si vsechny tabulky v databazich Digikamu (jeste je tam digikam4.db a recognition.db), ale vypada to ze nahledy tvari se tam nikde neodlisuji od nahledu celych fotek. Tech nahledu jsou v tabulce Thumbnails stovky a po vyextrahovani blobu do externiho adresare bych je musel mazat ruzne, coz se mi moc nechce, tak jsem se chtel zeptat jestli byste nekdo nemel pripadne nejaky tip. Kdyztak predem dekuji.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

14.12.2019 23:32 Dejv | skóre: 37 | blog: Jak ten blog nazvat ... ? | Ostrava
Rozbalit Rozbalit vše Re: SQLite: jak najit radek s nizsimi cisly v textu?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ahoj.

Mozna to bude neproveditelne nebo budes muset napred ten radek rozdelit do 2 sloupcu ('filename' a 'rect'). Ale mohlo by fungovat neco ve smyslu
SELECT filename, MIN(rect)
 ...
GROUP BY filename
Pevně věřím, že zkušenější uživatelé mě s mými nápady usměrní a pošlou tam, kam tyto nápady patří...
15.12.2019 03:58 zdenek2008 | skóre: 26
Rozbalit Rozbalit vše Re: SQLite: jak najit radek s nizsimi cisly v textu?
Dekuji, bude lepsi to opravdu rozdelit, resit to primo v tom textu by asi vyzadovalo nejake krkolomne regularni vyrazy.
Řešení 1× (zdenek2008 (tazatel))
16.12.2019 13:14 debian+
Rozbalit Rozbalit vše Re: SQLite: jak najit radek s nizsimi cisly v textu?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Napis si skript (napr. php) alebo export tie path a spracujes v svojom oblubenom programovacom jazyku. Takto to bude lahsie.

V sgl: https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_substring-index
17.12.2019 11:04 zdenek2008 | skóre: 26
Rozbalit Rozbalit vše Re: SQLite: jak najit radek s nizsimi cisly v textu?
Dekuji, zkusim.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.