gpt4 book ai didi

sql - 在 SQL 中将前导字符添加到字符串

转载 作者:行者123 更新时间:2023-12-02 22:42:26 25 4
gpt4 key购买 nike

我有一个存储过程。我传入 1 个变量,称为 @p_FR,它是一个 char(6)。但是,传递的值并不总是 6 个字符长。有时值只有 4 或 5 个字符长。我需要确保字符串的长度始终为 6 个字符。例如,如果 @p_FR 是 8534,那么我需要在 @p_FR 中添加 2 个前导 0,因此它将是 008534。

我试过

set @fr = right('000000', @p_FR, 6)

@fr 是一个 varchar(6)

但是当@p_FR为8534时,@fr仍然是8534。我需要它是008534。

我还在新查询中设置了以下代码块,我仍然得到 8534。

declare @p_FR as char(6),
@fr as varchar(6)
set @p_FR = '8534'
set @fr = right('000000' + @p_FR, 6)
select @fr

最佳答案

使用 rtrim 去除空白:

declare @p_FR as char(6),
@fr as varchar(6)
set @p_FR = '8534'
set @fr = right('000000' + rtrim(@p_FR), 6)
select @fr

关于sql - 在 SQL 中将前导字符添加到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10608286/

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