[Mysql] in quere string filteren.

Pagina: 1
Acties:

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Ik heb twee tabellen met telnrs.
tabel 1 bevat gewone schone telnrs vb : 0201234567 ( dus alleen getallen ) en
tabel 2 bevat opgeleukte telnrs vb : (020) 12 34 567 (dus inclusief spaties / haakjes / streepjes etc. )

nu wil ik gewoon weten hoevaak komt welk nr van tabel voor in tabel 1.

Eigen query is als volgt.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
select tabel1.naam,
        count(tabel2.b_nr) as gebeld,
        tabel2.b_nr
        
    from tabel1
    left join
        tabel2
    on tabel2.b_nr=(REPLACE(
            REPLACE(
                REPLACE(tabel1.telefoon_1,"(","")
                ,")","")
            ," ","")
        ) 
    group by tabel1.naam
    order by gebeld desc

Maar is een beetje super de zwaar, lijkt zelfs nog niet eens te gaan werken. Als ik die replaces eruit haal han werkt hij wel maar mis ik dus 90%.

En de replaces is op zich niks mis, want als ik ze verplaats naar de select en de join zonder replace doe is hij er gelijk.

Is er een handigere / beter manier om van een veld voor een query gewoon eventjes alleen alle getallen eruit te halen???

[ Voor 25% gewijzigd door Gomez12 op 17-06-2004 14:16 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:31

gorgi_19

Kruimeltjes zijn weer op :9

Misschien dat http://dev.mysql.com/doc/mysql/en/Regexp.html helpt; filter je alleen op getallen. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo