У меня есть задача создать формат адресов электронной почты, когда люди вводят свои данные электронной почты. Действие «Вставить, обновить таблицу» на сервере 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...