Ich suche Telefonnummern aus einer Liste basierend auf ihrem Präfix auszuschließen. Einige Länder haben längere oder kürzere Präfixe als andere. Großbritannien zum Beispiel +44, Frankreich +33, Vatikanstadt 379, Gibraltar +350Verwenden einer veränderbaren Längennummer und linke Funktion zum Ausschließen von Ergebnissen
Ich mag würde Ergebnisse auszuschließen, die nicht in einer Liste enthalten ist, ist es möglich?
ich denke mit so etwas wie möglich sein kann:
select *
from tblPrankCalls
where LEFT(LEN(listitem), country_prefix) not in ('+33', '+379')
Unter der Annahme, tblPrankCalls umfasst die 4 Ergebnisse oben, würde Ich mag, um zu sehen Frankreich +44 und Gibraltar +350 zurückgegeben.
ich sagen sollte im nicht sicher, ob es möglich ist, weil die Kriterien zu widersprüchlichen Ergebnissen führen könnten (Kratzen noch den Kopf über thatone). Ist es möglich? Gibt es eine weitere gute Vorgehensweise, um Daten in dieser Situation auszuschließen (oder einzuschließen)?
Hinweis: Ich kann RECHTS nicht verwenden, da sich auch die Länge der Telefonnummer ändert.
Edit: Im wirklichen Leben werde ich mehr als 2 Ergebnisse verwenden - sagen wir nur 30 Ergebnisse auf einmal.
Ich glaube auch nicht ein Duplikat davon zu sein:
Phone number lookups using incoming numbers of varying lengths, with or without prefixes
Sie '+ 33' und' + 379' Recht ausschließen möchten? – Sami
Gibt es ein Muster, um die Ländercodes auszuschließen? –
in der Realität würde ich gerne alle auf einem Kontinent ausschließen, sagen Europa zum Beispiel, leider gibt es kein konkretes unheilbares Muster https: //en.wikipedia.org/wiki/Telephone_numbers_in_Europe – User632716