sqlserver的函数返回值问题

sqlserver的函数返回值为啥只返回首位啊,,

create function createkbh(@lph varchar(50))
returns varchar
as
begin
  return (@lph);
end

就这个函数,我参数输入abcd,就给我返回a,
输入12345就给我返回1,搞不懂了,

returns varchar,这里你没有定义长度,你可以修改成 varchar(max) 看看


create function createkbh(@lph varchar(50))
returns varchar(50)
as
begin
  return (@lph);
end

直接 returns varchar 应该是默认长度为1,所以返回一个,直接返回50长度

create function createkbh(@lph varchar(50))
returns varchar(50)
as
begin
  return (@lph);
end