SQL
CREATE FUNCTION
サーチ…
構文
- 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