"Jens Gyldenkærne Clausen" <jens@gyros.invalid> wrote in message
news:Xns931B71D3B651jcdmfdk@gyrosmod.dtext.news.tele.dk...
> Jimmy skrev:
>
> > ID Mobilnummer
> > ----------------
> > 1 26252423
> >
> >
> > Jeg skal trække en række ud baseret på følgende information:
> >
> > 4526252423
>
> Du har ikke skrevet hvilken database det drejer sig om [1], men i
> diverse ms- baser kan man skrive:
Jeg skal have løst problemet og kan derfor blive tvunget til at skifte
platform.
> ... WHERE RIGHT('4526252423', 8) = Mobilnummer
Modificeret med MySQL-specifikke udvidelser virker det faktisk:
SELECT
Mobilnummer
FROM
module_SMS_brugere
WHERE
RIGHT('4526252423', LENGTH(Mobilnummer)) = Mobilnummer
Den er ikke 100% sikker og fejler, hvis jeg modtager en SMS fra nummeret
126252423.
Jeg kan så lave nogle automatisk check på om nummeret starter med 45 og
sende mig en mail, hvis det ikke gør, så jeg kan undersøge om der er fusk
eller SMS fra andre lande.
Alternativt kan jeg som foreslået sidst bede brugere angive deres
mobilnummer med landekode.
> En anden mulighed er
>
> ... WHERE '4526252423' LIKE ('%' + Mobilnummer)
>
> - men den er lidt mere usikker, fordi der fx kan matches på en tom
> streng.
Den matchede ingenting i MySQL, men returnerede heller ingen fejl.
Tak for hjælpen.
Mit umiddelbare problem er løst og jeg kan komme videre
Mvh
Jimmy