Я хочу создать формат для адреса электронной почты, например: [AZ] .... [AZ] [@] [gmail.com], что мне делать на SQL Server? - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть задача создать формат адресов электронной почты, когда люди вводят свои данные электронной почты. Действие «Вставить, обновить таблицу» на сервере SQL. Я установил функцию для определения формата идентификатора, но я не знаю, как создать аналогичную функцию с адресом электронной почты ...

Вот мой код:

-- @lastID is the last ID
-- @prefix is prefix: SA001 -> @prefix is SA
-- @size is the number of characters in ID: SA001 -> @size is 5]

Create function func_nextID 
    (@lastID varchar(8), 
     @prefix varchar(4), 
     @size int)
Returns varchar(8)
As
Begin
    If(@lastID = '')
         Set @lastID = @prefix + REPLICATE(0,@size - LEN(@prefix))

    Declare @num_nextID int, @nextID varchar(8) 

    Set @lastID = LTRIM(RTRIM(@lastID))
    Set @num_nextID = REPLACE(@lastID,@prefix,'') + 1
    Set @size = @size - LEN(@prefix)
    Set @nextID = @prefix + REPLICATE(0,@size -LEN(@prefix))
    Set @nextID = @prefix + RIGHT(REPLICATE(0, @size) + CONVERT(varchar(MAX), @num_nextID), @size)

    Return @nextID
End

Здесь это пример: - Когда я ввожу данные образца: Штутгарт, jinguamarina ... - Желаемые результаты: stuttgart@gmail.com, jinguamarina@gmail.com...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...