客户想要在系统添加中添加 潘通的颜色,给的只有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’
文章描述了一个如何在SQL中创建一个函数,通过RGB值(如(255,0,0))转换为16进制颜色代码(#FF0000)的过程,以便于存储在数据库中。
1万+

被折叠的 条评论
为什么被折叠?



