Наиболее эффективный способ для добавления ведущего 0 к интервалу в sql

используйте библиотеку xlswriter в python, используйте ссылку ниже, чтобы узнать подробности https://xlsxwriter.readthedocs.io/

, используя это, вы можете вставить что-нибудь, например изображения, графики, диаграммы , данные таблиц и т. д., это очень легко и просто.

9
задан Cœur 12 February 2019 в 07:09
поделиться

4 ответа

That is pretty much the way: Adding Leading Zeros To Integer Values

So, to save following the link, the query looks like this, where #Numbers is the table and Num is the column:

   SELECT RIGHT('000000000' + CONVERT(VARCHAR(8),Num), 8) FROM #Numbers

for negative or positive values

declare @v varchar(6)
select @v = -5

SELECT case  when @v < 0 
then '-' else '' end + RIGHT('00000' + replace(@v,'-',''), 5) 
31
ответ дан 4 December 2019 в 06:19
поделиться

Другой способ (без CAST или CONVERT):

SELECT RIGHT(REPLACE(STR(@NUM),' ','0'),5)
6
ответ дан 4 December 2019 в 06:19
поделиться

If you can afford/want to have a function in your database you could use something like:

CREATE FUNCTION LEFTPAD
           (@SourceString VARCHAR(MAX),
            @FinalLength  INT,
            @PadChar      CHAR(1)) 
RETURNS VARCHAR(MAX)
AS
BEGIN
  RETURN
    (SELECT Replicate(@PadChar, @FinalLength - Len(@SourceString)) + @SourceString)
END
2
ответ дан 4 December 2019 в 06:19
поделиться

I would do it like this.

SELECT RIGHT(REPLICATE('0', 5) + CAST(Field2 AS VARCHAR(5),5) 

Not necessarily all that "Easier", or more efficient, but better to read. Could be optimized to remove the need for "RIGHT"

1
ответ дан 4 December 2019 в 06:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: