サーチ…


構文

  • CREATE FUNCTION function_name([list_of_paramers])戻り値return_data_type AS BEGIN function_body RETURN scalar_expression END

パラメーター

引数説明
function_name 関数の名前
list_of_paramenters 機能が受け入れるパラメータ
return_data_type その関数が退却するタイプ。一部のSQL データ型
function_body 関数のコード
スカラー式関数によって返されるスカラー値

備考

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