Ho un piccolo problema SQL molto divertente da risolvere oggi e ho pensato di chiedere alla comunità di vedere quali soluzioni si presentano.SQL che si occupa di rifiuti in un campo numero di telefono
Abbiamo un servizio di posta elettronica molto interessante che utilizziamo, è sufficiente inviare un'e-mail a [email protected] e invierà un messaggio di testo al numero di telefono desiderato.
Ad esempio per inviare un testo a 0790 0006006, è necessario inviare un messaggio di posta elettronica a [email protected], abbastanza pulito eh?
Il problema è con i numeri di telefono nel nostro database. La maggior parte dei numeri di telefono va bene, ma alcuni hanno "spazzatura" mescolata con il numero di telefono.
Prendete questi splendidi esempi di spazzatura è necessario affrontare con (ho resi anonimi i numeri di telefono ponendo zeri in):
07800 000647 (mobile)
07500 000189 USO 1 °
VEDERE NOTE
07900 000415 HO SOLO
provare prima 0770 0.000.694 poi a casa
07500 000.465 Impossibile
Requisiti
La soluzione deve essere in SQL (per MS SQL server).
Quindi la sfida è la seguente: dobbiamo ottenere il numero di telefono senza spazi e senza la spazzatura vista nei campioni.
Ad esempio:
questo:
provare prima 0770 0.000.694 poi a casa
dovrebbe diventare questa:
Qualsiasi cosa senza un numero di telefono (es. "VEDERE LE NOTE") dovrebbe essere nullo.
UPDATE:
Grazie per le risposte grande! Abbiamo avuto alcune risposte interessanti, ma visto che nessuna delle risposte SQL ha avuto voti è difficile scegliere un preferito. Avrei preferito vedere un chiaro preferito scelto dalla comunità.
Farò maturare la domanda un po 'di più e vedere se arrivano i voti prima di assegnare una risposta.
Perché i downvotes? Questa è una domanda di programmazione per risolvere un problema che devo affrontare oggi. Si prega di commentare se si è a valle. –