如何在SQL代码中的两个文本之间添加空格

时间:2018-11-27 20:25:39

标签: sql sql-server

如何在此SQL文本中添加空间?

ISNULL('phone:  '  + [phone],' ') + 'some space' +  ISNULL('email: ' +[email],' ')  + 

什么可以代替“一些空格”,以便在文本之间放置空格?任何帮助,谢谢。

已编辑 我希望手机和电子邮件之间的显示距离彼此之间可能相差100px

SPACE函数在SQL中起作用,但在浏览器中不起作用。怎么了?

6 个答案:

答案 0 :(得分:5)

不仅要写一些空格,还要实际使用空格

('phone: ' + [phone],' ') + 'some space' + ('email: ' +[email],' ') +

('phone: ' + [phone],' ') + ' ' + ('email: ' +[email],' ') +

答案 1 :(得分:0)

我不清楚这是否是您要的内容,但是根据您的SQL变体,您可能无法使用“ +”连接文本。

相反,通常有一些concat()或concatenate()函数可以满足此目的。

例如concat(isnull(concat('phone:',[phone]),''),'一些空间')...等等

答案 2 :(得分:0)

对水平制表符使用ASCII码,即CHAR(9)和CONCAT函数。 您还可以使用循环功能设置间距

DECLARE @tabSpacing varchar(50)='';
DECLARE @counter int = 50;
WHILE @counter>0
BEGIN
    SET @tabSpacing+=CHAR(9);
    SET @counter-=1;
END

SELECT CONCAT(ISNULL('phone:  '  + [phone],' '),@tabSpacing,ISNULL('email: ' +[email],' ')) AS Info FROM Users

答案 3 :(得分:0)

我想你想要

SELECT LTRIM(COALESCE(' phone:  '  + [phone], '') + COALESCE(' email: ' + [email], ''))

这将返回一个或另一个(或两个),且没有前导空格。

答案 4 :(得分:0)

如果要在网站上显示该图片,则一种方法是确保网站上有清晰的1像素gif,然后为该gif添加img标签,并使用您想要的水平空间。

但是后来我没做过Web开发工作,以至于就我所知,今天1像素gif可能已经完全过去了。

答案 5 :(得分:0)

它可能在需要时帮助某人。我的问题是这样解决的 声明@wider_space NVARCHAR(50); SET @wider_space ='             '; ---使用时避免空格 ISNULL('Phone:'+ [phone] + @wider_space,'')+ ISNULL('Email:'+ [email] + @wider_space,'')+
继续像这样将6列合并在一起。