標量函式

標量函式返回一個確定類型的標量值。其返回值類型為除TEXT、NTEXT 、IMAGE、CURSOR、 TIMESTAMP 和TABLE 類型外的其它數據類型。

定義

函式體語句定義在BEGIN-END語句內,其中包含了可以返回值的Transact-SQL 命令。

語法

創建標量函式的語法如下:

CREATE FUNCTION [ owner_name.] function_name

( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] )

RETURNS scalar_return_data_type

[ WITH < function_option> [ [,] ...n] ]

[ AS ]

BEGIN

function_body

RETURN scalar_expression

END

舉例

創建一個標量函式,在一個字元串中用字元串1來替換所有的字元串2,並且把結果反轉,顯示為大寫字元結果。

CREATE FUNCTION NoOfChar (@char1 varchar(20),@char2 varchar(20),@char3 varchar(20))

RETURNS varchar(20)

AS

BEGIN

DECLARE @newchar varchar(20)

select @newchar=REPLACE(@char1,@char2,@char3)

, @newchar=REVERSE(@newchar),

@newchar=UPPER(@newchar)

RETURN(@newchar)

END

說明:varchar要加上長度,否則只存儲一個字元!

相關詞條

相關搜尋

熱門詞條

聯絡我們