客户想要在系统添加中添加 潘通的颜色,给的只有RGB值,没找到16进制的,所以直接数据库转换
alter FUNCTION RGBToHex(@R INT, @G INT, @B INT)
RETURNS VARCHAR(7)
AS
BEGIN
DECLARE @HexR VARCHAR(2), @HexG VARCHAR(2), @HexB VARCHAR(2);
-- 将 RGB 分量转换为 16 进制
SET @HexR = RIGHT(master.dbo.fn_varbintohexstr(@R),2)
SET @HexG = RIGHT(master.dbo.fn_varbintohexstr(@G),2)
SET @HexB = RIGHT(master.dbo.fn_varbintohexstr(@B),2)
-- 拼接结果
RETURN '#'+@HexR + @HexG + @HexB;
END
GO
– 使用函数将RGB颜色值转换为16进制表示
SELECT dbo.RGBToHex(255,0,0) AS HexColor – 输出结果为 ‘#FF0000’