Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszukiwanie w polu tekstowym
spenalzo
post
Post #1





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Chciałem wyszukać czy dana wartość, np. 123 znajduje się w tabeli x w polu y (typ TEXT), gdzie są numery rozdzielone przecinkami.

Przykład:
Kod
+--------+------------+---+

| liczba | pole       |   |

+--------+------------+---+

| 1      | 1,2,3,4,5  | 1 |

| 1      | 0,2,3,6,11 | 0 |

| 17     | 535,4,16,3 | 0 |

| 5      |            | 0 |

| 5      | 5,3,1,4,55 | 1 |

+--------+------------+---+


Da się to w ogóle zrobić ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
adwol
post
Post #2





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

Ostrzeżenie: (0%)
-----


Cytat
spen a gdybym chcial znalezc np liczby 4, 8 i 22 ale oddzielone np "-" (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) da sie tak ?
[sql:1:ed58a31ecf] SELECT cos
FROM tabela
WHERE FIND_IN_SET(4,8,22,kolumna)[/sql:1:ed58a31ecf] (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?

a jak nie to jest jakas mozliwosc znalziania tego bez wyciahania calego rekordu i traktowania go [manual:ed58a31ecf]explode()[/manual:ed58a31ecf] (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Można troche po partyzancku regexpami:
[sql:1:ed58a31ecf]SELECT cos FROM tabela WHERE kolumna regexp '^[^0-9]*4[^0-9]*8[^0-9]*12[^0-9]*$'[/sql:1:ed58a31ecf]
Tylko musisz założyć, że są tam same liczby i umieszczone są zawsze rosnąco.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 22:19