将颜色名称转换为 RGB
我有一个记录表,每个记录都存储一个颜色名称。例如:
Product | Colour
-------------------
Product A | Blue
Product B | Black
我添加了 3 个新列:R、G & B. 如何使用单个 SQL 查询将颜色转换为 RGB 值?
I have a table of records which each store a Colour Name. e.g:
Product | Colour
-------------------
Product A | Blue
Product B | Black
I have added 3 new columns: R,G & B. How can I convert the Colours into RGB values using a single SQL query?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要自己添加相应名称的 RGB 值,无法从颜色名称中获取该信息(毕竟什么构成了“深蓝色”?)。
您可以使用 CSS 名称作为构建初始查找表的提示。
You will need to add the RGB values for the corresponding name yourself, there is no way to derive that information from a colour name (after all what constitutes "Dark Blue"?).
You could use the CSS names for hints to build the initial look-up table.
您需要在用于更新表的同一查询中将颜色解码为 RGB 值。当您没有使用任何函数、变量或其他表时,这可以使用 CASE 表达式来完成。这不是优雅的解决方案,但它会起作用。
或者也许通过以下方式:
You need to decode colours to RGB values in the same query which is used to update your table. While you are not using any functions, variables or another tables this can be done using CASE expression. This is not elegant solution but it will work.
Or maybe in the following way: