Я надеюсь, что кто-то может помочь мне здесь, поскольку Google не так готов, как мне бы хотелось. Я относительно новичок в SQL Server, и поэтому это первая функция, которую я сам поставил перед собой.
Суть функции заключается в том, что в качестве параметра указан номер телефона varchar (15), он проверяет, является ли этот номер правильным номером, то есть он имеет длину 8 цифр и содержит только цифры. Главный герой, которого я стараюсь избегать, это «+». Хороший номер = 12345678 Плохой номер = +12345678. После проверки номера я хотел бы создать случайное число для каждого переданного телефонного номера.
Я посмотрел на подстроки, оператор like, Rand (), left (), Right (), чтобы найти число и затем получить случайное число. Я понимаю, что Rand () будет выдавать одно и то же случайное число, если в него не будут внесены изменения, но сейчас речь идет о фактическом получении некоторого рабочего кода. Любые намеки на это были бы хороши или даже указали бы мне на некоторую дополнительную документацию. Я читал книги в Интернете, и они не помогли мне, может быть, я не смотрю в нужных местах.
Вот фрагмент кода, над которым я работал над Rand
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 'Bad Number' end
set @counter = @counter - 1
end
return
Заранее спасибо за помощь
Эмер