Hallo,
davon ausgehend, dass in Telefonnummer die Vorwahl
immer durch
/ vom Rest getrennt ist, könnte sowas in der Art funktionieren.
SQL-Code:
select * from (
select left(TELEFONNUMMER ,instr(TELEFONNUMMER,'/',1)) as Vorwahl from TELEFONNUMMERN
) x, PREFIX_TABLE a
where x.Vorwahl = a.PREFIX
and a.flag = 'gesetzt'
oder auch so:
SQL-Code:
select * from TELEFONNUMMERN, PREFIX_TABLE
where instr(TELEFONNUMMERN.TELEFONNUMMER,'/',1) = PREFIX_TABLE.PREFIX
and PREFIX_TABLE.flag = 'gesetzt'
eventuell ginge es aber auch so, wobei hier keine (sichtbare) Trennung zwischen Vorwahl und übriger Rufnummer vorhanden sein muss:
SQL-Code:
select * from TELEFONNUMMERN, PREFIX_TABLE
where left(TELEFONNUMMERN.TELEFONNUMMER,lenght(PREFIX_TABLE.PREFIX)) = PREFIX_TABLE.PREFIX
and PREFIX_TABLE.flag = 'gesetzt'
(nur hingeschrieben, nicht getestet)