Поиск…


Синтаксис

  • CREATE FUNCTION function_name ([list_of_paramenters]) RETURNS return_data_type AS BEGIN function_body RETURN scalar_expression END

параметры

аргументация Описание
function_name имя функции
list_of_paramenters параметры, которые функция принимает
return_data_type тип, который возвращает функция. Некоторые типы данных SQL
function_body код функции
scalar_expression скалярное значение, возвращаемое функцией

замечания

CREATE FUNCTION создает пользовательскую функцию, которая может использоваться при выполнении запросов SELECT, INSERT, UPDATE или DELETE. Функции могут быть созданы для возврата одной переменной или отдельной таблицы.

Создать новую функцию

CREATE FUNCTION FirstWord (@input varchar(1000))
RETURNS varchar(1000)
AS
BEGIN
    DECLARE @output varchar(1000)
    SET @output = SUBSTRING(@input, 0, CASE CHARINDEX(' ', @input)
        WHEN 0 THEN LEN(@input) + 1
        ELSE CHARINDEX(' ', @input)
    END)

    RETURN @output
END

В этом примере создается функция с именем FirstWord , которая принимает параметр varchar и возвращает другое значение varchar.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow