Portál AbcLinuxu, 12. května 2025 19:03
SELECT ip FROM adresy WHERE `user`='tonda'kde user obsahuje: pepa franta tonda
... LIKE '%tonda%'
SELECT ip FROM adresy WHERE `user` LIKE 'tonda'Vyjme to jen to tonda? Nechci, aby to vyhledalo i tonda třeba v nejakytexttondaneco
SELECT ip FROM adresy WHERE user LIKE '% tonda' OR user LIKE 'tonda %' OR user LIKE '% tonda %' OR user LIKE 'tonda'Je to hrozne, ale malo by to fungovat.
SELECT FIND_IN_SET("tonda",REPLACE("pepa franta tonda tondach"," ",","))>0;
tedy:
SELECT ip FROM adresy WHERE FIND_IN_SET("tonda",REPLACE(user," ",","))>0;
SELECT ip FROM adresy WHERE `user` REGEXP '[[:<:]]tonda[[:>:]]';viz dokumentace
select "a.tonda" REGEXP '[[:<:]]tonda[[:>:]]';
se vyhodnotí taky jako shoda.
user
obsahuje jména oddělená mezerou, přičemž jméno
sestává z 1
až n
písmen. Jestli může jméno obsahovat i nějaké další znaky, měl by to autor do zadání explicitně uvést, nebo alespoň dát do příkladu nějaké jméno tohoto typu select ip from adresy where user in ('tonda','pepa','franta')
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.