Portál AbcLinuxu, 25. dubna 2024 15:07


Dotaz: MySQL vyhledávání v textu

12.3.2007 16:24 Kokotoni
MySQL vyhledávání v textu
Přečteno: 529×
Odpovědět | Admin
Dobrý den, potřebuji poradit. Mám MySQL tabulku Adresy, ta obsahuje pole AdrNr (long),Tel1,Tel2,Tel3 (varchar(60)). Indexován je jen sloupec AdrNr. Mám určité telefonní číslo a chci prohledat tabulku, jestli toto číslo není v některém z polí. Problém je možná navíc v tom, že tel. čísla jsou uložena v různých formátech ("605452325","521 254 425","514 145 215,254145214","412563254,42015264475", atd.)
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.3.2007 17:42 razor | skóre: 33
Rozbalit Rozbalit vše Re: MySQL vyhledávání v textu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zdar, no já bych změnil strukturu databáze (jestli ovšem můžeš) abych se zbavil tel1-telx, a pak bych z telefoních čísel smazal mezery. A v tom bych teprva hledal :)
Jiří Poláček avatar 12.3.2007 19:20 Jiří Poláček | skóre: 47 | blog: naopak | Sivice
Rozbalit Rozbalit vše Re: MySQL vyhledávání v textu
Odpovědět | | Sbalit | Link | Blokovat | Admin
MySQL by mělo zvládat regulární výrazy, takže pro nalezení „123 456 789“ něco jako
SELECT tel FROM Adresy WHERE tel REGEXP '1\ *2\ *3\ *4\ *5\ *6\ *7\ *8\ *9\ *';
… ?
Sudoku omrzelo? Zkuste bobblemaze! | Statistiky jsou jak bikiny. Napoví hodně, všechno ale neukážou.
12.3.2007 23:21 Kokotoni
Rozbalit Rozbalit vše Re: MySQL vyhledávání v textu
no jo, funguje to. děkuji.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.