gpt4 book ai didi

sql-server-2005 - 如何使用 select 语句在一定数量的字符后添加尾随空格?

转载 作者:行者123 更新时间:2023-12-01 12:56:44 24 4
gpt4 key购买 nike

在每一列中,在前 5 个字符之后,我需要用“*”添加/替换接下来的 5 个字符,然后再添加 10 个空格。

SELECT nameFirst, nameLast, number, fax 
FROM table_01

预期结果:-

Revol*****          Jenni*****          598-1*****          12345*****      
Jenit***** Austi***** 598-1***** 12345*****
Revol***** Jenni***** 598-1***** 12345*****

谢谢。

最佳答案

应该这样做。

SELECT 
LEFT(nameFirst,5) + '***** ',
LEFT(nameLast,5) + '***** ',
LEFT(number,5) + '***** ',
LEFT(fax ,5) + '***** '
FROM table_01

如果您认为您以后可能想为 * 和空格字符的数量使用一个变量,这种技术可能会更好(并且更具可读性)但使用特定于 tSQL 的关键字:

SELECT 
LEFT(nameFirst,5) + REPLICATE('*',5) + SPACE(10),
LEFT(nameLast,5) + REPLICATE('*',5) + SPACE(10),
LEFT(number,5) + REPLICATE('*',5) + SPACE(10),
LEFT(fax ,5) + REPLICATE('*',5) + SPACE(10)
FROM table_01

根据您的评论更新
假设您希望为 <5 个字符的名称添加额外的 *。这是一种应该有效的方法。

SELECT 
LEFT(nameFirst + replicate('*',5),5) + replicate('*',5) + SPACE(10)
...
FROM table_01

它有点偷偷摸摸,但它避免了更长的内联条件。

关于sql-server-2005 - 如何使用 select 语句在一定数量的字符后添加尾随空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9331560/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com