2017-02-28 53 views
1

有人可以帮我一下吗? 所以我需要编写一个用户输入函数,我需要连接两个字符串。输出时,两个字符串之间必须有空格,请注意输入它们时两个字符串中没有空格。测试函数如下,字符串1:Spring,String 2:Break!sql创建函数

这是我的解决方案:

create function concatenate(X CHAR,Y CHAR) 
Returns CHAR(50) 
Return concat(X, ' ', Y); 

select concatenate('Spring','Break') 

然而,问题是,SQL只返回每个字,这是“S B”的第一个字母。但我希望它是“春假” 任何想法在这一个?帮助非常赞赏

回答

0

电源输入参数的长度,以及:

create function concatenate(X CHAR(24),Y CHAR(24)) 
Returns CHAR(50) 
Return concat(X, ' ', Y); 

select concatenate('Spring','Break') 
+0

谢谢。我知道了。真的很感谢你的帮助 –

+0

在这种情况下,请将答案标记为已接受,以向其他观看者指示已经解决了问题。 – Shadow

0

你需要的时候,你声明的说法来定义大小。

create function con(X char(50), Y char(50)) 
returns char(100) 
+0

非常感谢。它现在的作品 –

+0

很高兴帮助! – Krishnakumar

+0

重复以前提供的相同答案的重点是什么? – Shadow

0

您必须指定CHAR()的大小,否则将使用默认的CHAR(1),并且你不能得到想要你想要的。

如:

create function hello(x char(10),y char(10)) 
    returns char(30) deterministic 
    return concat(x,' ',y)` 

    select hello('Hello','World'); 
     Hello World