【发布时间】:2013-06-18 16:08:36
【问题描述】:
如何将整数转换为十六进制字符串? 我想将 int 转换为可用作页面颜色的格式,例如“#ff0000”。
例如:
--This converts my int to hex:
CONVERT(VARBINARY(8), Color) Color,
我想做这样的事情:
'#' + CONVERT(NVARCHAR(10), CONVERT(VARBINARY(8), Color)) Color
但转换 varbinary 字符串只是将其转换为 ascii 字符,而不是返回实际的十六进制字符串
【问题讨论】:
-
这似乎是为了将 int 转换为像 #0xFF4B0082 这样的十六进制格式。我需要一个字符串格式,我可以在 '#4B0082' 之类的开头附加一个 '#'
标签: sql sql-server-2008 tsql colors hex