sql定义函数

时间:2016-07-11 17:34:15

标签: sql string range

如何在sql server中使用“define”变量函数 当我想定义ID以“JH”开头?

例如,DEFINE DATE = '11 -JUL-16'不能以这种方式工作。

1 个答案:

答案 0 :(得分:0)

DECLARE @Date DateTime;
SET @Date = '11-Jul-2016'

至于如标题所示定义实际用户函数,您的DEFINE语句甚至不接近正确的语法。

从我实际上可以放在一起,你想要一个像这样的函数:

CREATE Function MyDate
(
    @id varchar(50),
) RETURNS INT --or whatever you want to return
BEGIN
   IF @id LIKE('JH%')
      RETURN (SELECT var1, var2) from Table1
      WHERE Table1.var1 = @id
   ELSE RETURN (SELECT var1,var2) from Table2
END

然后调用函数

SELECT dbo.MyDate('JH1022') as Result

我不清楚Date发挥作用,但这应该让你了解SQL函数的工作原理