Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rekord zawierający określony string
Forum PHP.pl > Forum > Bazy danych > MySQL
mskiba
Witam, mam w tabeli takie dane:


rekord1
  1. 9611,13300,9610,9609,9447,33399,1051,26602,26603,3114,12056,11001,2159,7199,33301,33
    302,



rekord2
  1. 19611,13300,9610,9609,9447,33399,1051,26602,26603,3114,12056,11001,2159,7199,33301,33
    302,



Zapytanie:
  1. SELECT * FROM tabela WHERE kolumna REGEXP '9611';


Chodzi mi o to zeby wyciagnac tylko rekord 1.
pedro84
http://dev.mysql.com/doc/refman/5.0/en/select.html
  1. LIMIT 1
mskiba
Cytat(pedro84 @ 27.09.2014, 23:39:29 ) *




Nie chodzilo mi o to, zeby wyciagnac tylko jeden rekord, tylko o rekodr z cytatu rekord1 wink.gif

A dokladniej chodzi mi o wyciagniecie rekordu w ktorym miedzy przecinkami zawarta jest cyfra dokladnie: 9611, bo teraz wyswietla mi tez rekordy ktore maja cyfre np: 19611.

Poradzilem sobie w ten sposob:

  1. $parts=explode(',',$row->kolumna);
  2. foreach($parts as $parts)
  3. {
  4. if($parts == '9611')
  5. {
  6. echo $parts;
  7. }
  8. }


ale moze jest mozliwosc uzyskania tego samego wyniku na etapie zapytania wink.gif
pedro84
Aaaa, to sorry. Powinno zaśmigać:
  1. SELECT * FROM my_table WHERE value REGEXP '[[:<:]]9611[[snitch.gif:]]';


Info: http://dev.mysql.com/doc/refman/5.0/en/reg...operator_regexp (na dole).
SQLFiddle: http://sqlfiddle.com/#!2/3e2795/6
mskiba
O to właśnie Polska walczyła, działa wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.