Ich hoffe, jemand kann mir hier helfen, da Google nicht so auskunftsfreudig ist, wie ich es gerne hätte. Ich bin relativ neu in SQL Server und das ist die erste Funktion, die ich mir vorgenommen habe zu machen.
Der Entwurf der Funktion ist, dass sie eine Telefonnummer Varchar(15) als Parameter hat, überprüft, dass diese Nummer eine richtige Nummer ist, d.h. sie besteht aus 8 Ziffern und enthält nur Zahlen. Das Hauptzeichen, das ich vermeiden möchte, ist '+'. Gute Nummer = 12345678 Schlechte Nummer = +12345678. Nachdem die Nummer überprüft wurde, möchte ich für jede übergebene Telefonnummer eine Zufallszahl erzeugen.
Ich habe mir Substrings, den Like-Operator, Rand(), left(), Right() angesehen, um durch die Nummer zu suchen und dann eine Zufallszahl zu erzeugen. Ich verstehe, dass Rand() die gleiche Zufallszahl erzeugen wird, es sei denn, es werden Änderungen daran vorgenommen, aber im Moment geht es darum, tatsächlich einige funktionierende Codes zu bekommen. Hinweise dazu wären großartig oder zeigen Sie mir sogar auf einige weitere Dokumentationen hin. Ich habe Online-Bücher gelesen und sie haben mir nicht geholfen, vielleicht suche ich an den falschen Stellen.
Hier ist ein Ausschnitt des Codes, an dem ich mit dem Rand gearbeitet habe
declare @Phone Varchar (15)
declare @Counter Varchar (1)
declare @NewNumber Varchar(15)
set @Phone = '12345678'
set @Counter = len(@Phone)
while @Counter > 0
begin
select case when @Phone like '%[0-9]%' then cast(rand()*100000000 as int) else 'Schlechte Nummer' end
set @counter = @counter - 1
end
return
Danke im Voraus für die Hilfe
Emer