2023年3月28日 星期二

[SQL]十進制轉二進制 用Function實現

SET QUOTED_IDENTIFIER ON
GO

CREATE FUNCTION [dbo].[FN_Convert10To2Bin](@i INT)
RETURNS VARCHAR(31)
AS
BEGIN
    DECLARE @str VARCHAR(31);
    SET @str=''

    WHILE (@i>0)
        SELECT @str=CAST(@i%2 AS VARCHAR(10))+@str, @i=@i/2
    RETURN(@str)

END
GO


呼叫方式
select dbo.[FN_Convert10To2Bin](10)

結果 1010

沒有留言:

張貼留言

[SQL]顯示千分位與小數顯示

  CONVERT ( data_type [ ( length ) ] , expression [ , style ] ) CONVERT style參數說明 1  (expression為 money 或 smallmoney型別): 0 : 預設,保留小數位後兩位,並四捨...