Autor Zpráva
Ignác
Profil *
Dobrý deň.

Mám v tabuľke stĺpec do ktorého vkladám čísla oddelené čiarkou. Povedzme 1,18,13 alebo iba jedno, napr. 18. Ako mám vybrať z tabuľky len číslo 1?

Skúšal som to pomocou LIKE ale vrátil mi 1,18.

Ďalej som skúšal REGEXP:
... WHERE REGEXP '.*[^0-9]1[^0-9].*' ...

Toto riešenie mi však nevrátilo žiadne výsledky.

Ďakujem za rady.
Ignác
Profil *
Nakoniec som to vyriešil pomocou tohoto SQL dotazu:

Napr.:
... WHERE REGEXP '[0-9,]*[[:<:]]18[[:>:]][0-9,]*' ...


Snáď to bude spolahlivé.
nightfish
Profil
můžu se zeptat, co že to vlastně chceš řešit?

věta Ako mám vybrať z tabuľky len číslo 1? mi moc smyslu nedává... takže chceš vybrat řádky, které obsahují 1? nebo jenom sloupce? nebo jenom to jedno konkrétní číslo?

jinak vím, že to asi nebudeš chtít slyšet, ale ukládat do jednoho sloupce čísla oddělená čárkou v případě, že s nimi pak budu chtít manipulovat, není zrovna nejrozumnější...
25k
Profil *
slo by to vyresilt lepe nez REGEXPEM... podivej se na SUBSTRING_INDEX
Toto téma je uzamčeno. Odpověď nelze zaslat.