如何在此SQL文本中添加空间?
ISNULL('phone: ' + [phone],' ') + 'some space' + ISNULL('email: ' +[email],' ') +
什么可以代替“一些空格”,以便在文本之间放置空格?任何帮助,谢谢。
已编辑 我希望手机和电子邮件之间的显示距离彼此之间可能相差100px
SPACE函数在SQL中起作用,但在浏览器中不起作用。怎么了?
答案 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列合并在一起。