【发布时间】:2020-06-29 13:44:41
【问题描述】:
这并不像看起来那么简单。我已经挣扎了几个小时,谷歌搜索无济于事。
我想生成一个长度始终为 30 个字符的单列,因此如果该列仅包含 2 个字符,则其他 28 个字符应为空格。
我正在尝试将两个不同的列合并为一个列,如下所示:
选择名字 + 姓氏作为全名
我想得到以下结果:
这意味着第一行将有 7 个可见字符 (Michael),然后是 8 个空格,然后是 6 个可见字符 (Jordan),然后是 9 个空格。总共有30个字符。 第二行将有 5 个可见字符(Magic),然后是 10 个空格,然后是 7 个可见字符(Johnson),然后是 8 个空格。 第三行将有 5 个可见字符(Larry),然后是 10 个空格,然后是 4 个可见字符(Bird),然后是 11 个字符。
两列的长度总是不同的,所以我正在寻找不管长度如何都能工作的代码。这意味着它总是在名字后添加正确数量的空格。您可能已经注意到,名字总是 15 个字符(可见或空),姓总是另外 15 个字符(可见或空)。
有人知道怎么做吗? 提前致谢!
【问题讨论】:
-
如果名字正好是 15 个字符怎么办,例如
MyQuiteLongName?然后我们输出MyQuiteLongNameSurname,还是删除一个字符以确保之间有空格? -
我只是想让这个例子更简单。就我而言,它实际上是 30 个字符。不能再长了。如果是,则第二部分紧随其后,没有空格
标签: sql sql-server pad