首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL -空间(2)+‘分部’+空格(2)和‘分部’之间的差异?

SQL -空间(2)+‘分部’+空格(2)和‘分部’之间的差异?
EN

Stack Overflow用户
提问于 2013-09-16 12:14:10
回答 4查看 570关注 0票数 14

使用SPACE(2) + '|' + SPACE(2)和只使用' | '有什么区别吗?我知道输出是一样的,但我不确定其他方面.实际上,如果没有区别的话,我看不出使用空间函数有什么意义.

谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-09-16 12:18:13

在我看来,第一个不同之处是空间的数量。假设你想写20个空格,一个单词,另外20个空格:

代码语言:javascript
运行
复制
'                    abcd                    '

有多少空位?更有用的是:

代码语言:javascript
运行
复制
SPACE(20)+'abcd'+SPACE(20)

难到不是么?

在许多情况下,您编辑生成SQL查询的代码。您很可能在某个地方删除了一个空间,而不可能对其进行调试。如果使用SPACE函数,则没有这样的问题。

票数 16
EN

Stack Overflow用户

发布于 2013-09-16 12:23:41

我同意其他人的看法,认为SPACE()对于表示所使用的空格数或添加大量的空格是有用的。

如果您想要生成一个固定宽度的格式文件,使用空间也可能更简单--您可以使用数据长度作为参数。

代码语言:javascript
运行
复制
SELECT 
  name + SPACE(20-LEN(name))
FROM
  SomeTableWithNames
票数 16
EN

Stack Overflow用户

发布于 2013-09-16 12:18:38

与之相比,看空间(50)更清晰

50个空间..。

代码语言:javascript
运行
复制
  "                                               "

这就是我的理由。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18827776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档