Ich habe Hunderte von Telefonnummern der Welt. Jedes hat sein Länderpräfix (das Präfix variiert: einige sind 1, 2, 3 oder 4 Stellen lang) + die Telefonnummer. Ich möchte eine MySQL-Abfrage schreiben, die mir den Namen des Landes anzeigt, indem ich das Präfix verwende.Mysql CASE mit mehreren Teilstrings Legths
Beispiel: Wenn ich Sub-String für die ersten 3 Ziffern verwende, funktioniert es gut. Aber wie kann ich die Präfixe zeigen, die 2 oder 4 Stellen lang sind?
SELECT(
CASE (SUBSTR(Number,1,3))
WHEN '998' Then 'Uzbekistan '
WHEN '996' Then 'Kyrgyzstan '
WHEN '995' Then 'Georgia '
.....
....
ELSE 'OTHERS' END) AS Country
Post einige Daten Beispiel für eine bessere Klarheit – Rahul
Es könnte hilfreich sein, wenn Ländercode sein eigenes Feld ist – zedfoxus