Portál AbcLinuxu, 2. května 2025 13:40

BIG problém s TV programem

17.2.2008 22:25 | Přečteno: 1029× | software | poslední úprava: 18.2.2008 01:57

Má tu takový VELKÝ problém. Možná si ho někteří ani nevšimli, ale při hledání pořadů, je problém v tom že program dělá rozdíl ve velikosti písmen :(

Pokud někoho napadne SELECT příkaz viz.


SELECT * FROM prog WHERE name LIKE '%Čarod%'

aby mi to hledalo Malá čarodějka na PRIMĚ i Čarodějky na NOVĚ.

Nastavení DB viz obr

Díky za každou radu, fakt mě to ser...... :(

Použití LOWER viz níže :(((((        

Hodnocení: 100 %

        špatnédobré        

Obrázky

BIG problém s TV programem, obrázek 1 BIG problém s TV programem, obrázek 2

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

Komentáře

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

Vložit další komentář

17.2.2008 22:35 MyDahoo_ | blog: Great_Ideas
Rozbalit Rozbalit vše Re: BIG problém s TV programem
Odpovědět | Sbalit | Link | Blokovat | Admin
misto like zkus = (SELECT f_name, l_name from employee_data where f_name = 'John';) , google
Tak ale okamžitě dolů!
17.2.2008 22:39 MyDahoo_ | blog: Great_Ideas
Rozbalit Rozbalit vše Re: BIG problém s TV programem
hmmm tak nic.... koukam, ze to neni v mysql :)
Tak ale okamžitě dolů!
jose17 avatar 17.2.2008 22:37 jose17 | skóre: 44 | blog: Joseho_blog | Bratislava
Rozbalit Rozbalit vše Re: BIG problém s TV programem
Odpovědět | Sbalit | Link | Blokovat | Admin
no podľa tohto tu to vyzera na bug v sqlite. zatiaľ asi smola..
Ja vim, on vi, ty nano!
jose17 avatar 17.2.2008 22:59 jose17 | skóre: 44 | blog: Joseho_blog | Bratislava
Rozbalit Rozbalit vše Re: BIG problém s TV programem
tak ono to vyzerá na feature..
Ja vim, on vi, ty nano!
Johny z Podoli avatar 17.2.2008 23:20 Johny z Podoli | skóre: 26 | blog: rocfdebian
Rozbalit Rozbalit vše Re: BIG problém s TV programem
Odpovědět | Sbalit | Link | Blokovat | Admin
co něco jako
SELECT * FROM prog WHERE UCASE(name) LIKE UCASE('%Čarod%')
nějak takto řeším podobné problémy s velikostí písmen v firebirdu (nebo kde, ... ale určitě jsem alespoň jednou toto takto řešil) jen nevím, zda sqlite umí ucase (ale hádám že nějakou obdobu by umět mohlo).

J.
Můj web o táborech: Letní dětské tábory, Hudební tábor , Můj nový blog na Nul.cz
18.2.2008 01:59 Sparrow | skóre: 4 | blog: Sparrow
Rozbalit Rozbalit vše Re: BIG problém s TV programem
umí, ale asi blbě :( viz obr nahoře
18.2.2008 08:57 s0 | skóre: 32 | blog: nejchytřejší kecy | prágl
Rozbalit Rozbalit vše Re: BIG problém s TV programem
Odpovědět | Sbalit | Link | Blokovat | Admin
Jo, to je featůra. Bohužel.

Co mne ale napadlo: udělěj pro sloupce, ve kterých chceš vyhledávat "pseudoindex", který bude uppercase/lowercase už při vložení textu. A vyhledávej podle něj. Pseudo příklad:

create table foo (
  ...
  name text; -- jmeno programu
  name_srch text; -- jmeno, podle ktereho se bude hledat
  ...
);

a pak v kodu:

insert into foo (..., name, name_srch, ...)
    values (..., jmeno, jmeno.uppercase(), ...)

select ..., name, ... from foo where name_srch like '%ČAROD%';

doufám, že je to pochopitelné.
Kuolema Kaikille (Paitsi Meille).
18.2.2008 11:11 Sparrow | skóre: 4 | blog: Sparrow
Rozbalit Rozbalit vše Re: BIG problém s TV programem
Jo, jo, je to pochopitelné.
Něco podobného už mne taky napadlo, akorát že to vyhledává jak v názvu pořadu tak i v popisu a to se mi ta DB trošku rozroste :)
Ale nic jiného asi nezbývá
18.2.2008 11:28 s0 | skóre: 32 | blog: nejchytřejší kecy | prágl
Rozbalit Rozbalit vše Re: BIG problém s TV programem
jde o TV program. To není DB velikosti datawarehouse ;) A když budeš stará data mazat a DB vakuovat, tak to ani nepoznáš.
Kuolema Kaikille (Paitsi Meille).
18.2.2008 12:46 Sparrow | skóre: 4 | blog: Sparrow
Rozbalit Rozbalit vše Re: BIG problém s TV programem
Já vím, promazávám záznamy starší 2 dny :) Akorát teď jsem se málem vzteknul. V Gambasu fce lCase neumí UTF kódování, takže všechny velké HÁČKY a ČÁRKY jsem musel postupně převádět na malé pomocí REPLACE. Někdy tu češtinu nenávidím :)))
18.2.2008 16:11 Kvakor
Rozbalit Rozbalit vše Re: BIG problém s TV programem
Odpovědět | Sbalit | Link | Blokovat | Admin
A co kolace? Podporuje ji databaze? Napr. u MySQL 4.1+ staci ALTER TABLE `nejaktatabulka` CHANGE `nejakysluopec` `nejakysluopec` CHAR( delka ) CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL (nebo NULL, kdyz chcete i NULL). Dulezite je to _ci, cili case-insenzitive.

Založit nové vláknoNahoru

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