Portál AbcLinuxu, 12. května 2025 16:35
id(primary) pid nazev 1 0 Praha 2 1 Praha mestoMyslim ze z toho jasne chapete, jak cela tabulka vypada. co je uzasne, tak kdyz napisu select where nazev = 'Praha', najde v pohode, ale kdyz zadam where nazev = 'Praha mesto' nenajde nic (dela to i u mest bez mezery). Testoval jsem to jak jsem mohl, zkousel jsem =, like a vysledek stejny. Prahu mesto najde pouze, kdyz na konec dam % (a like samozrejme), ale to v me situaci pouzit nemuzu. Neni to zadnyma specialnima znakama na konci. tresnicka na konec: kdyz dam u prahy mesto pid na 0, tak to jede...
Řešení dotazu:
<pre>
a nebylo to čitelné? Dotaz jsme upravil.
Že by byla chyba v názvu sloupce pid
se mi moc nezdá, vždyť ten sloupec je pro oba dotazy stejný.
CREATE TABLE test ( id INT PRIMARY KEY NOT NULL, pid INT, nazev VARCHAR(255) ) insert into test (id,pid,nazev) values('1', '0', 'Praha'),('2', '1', 'Praha mesto') ; SELECT * FROM test WHERE nazev = 'Praha'; SELECT * FROM test WHERE nazev = 'Praha mesto';Zkusil jsem předchozí sekvenci, a oba SELECTy vrátily očekávané výsledky (příslušný řádek z tabulky). Testováno na MySQL verze 5.0.51.
SELECT * FROM t1 WHERE nazev LIKE 'Praha%m_sto%'
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.