gpt4 book ai didi

mySQL-为查询中的个人名称添加颜色

转载 作者:行者123 更新时间:2023-11-29 12:32:21 25 4
gpt4 key购买 nike

我在 mySQL 中有表PHYSICIANS,其中包含Physicians的姓名。

我想为每一位医生分配特定的颜色

我想让这种动态化,因为我将为多个数据库执行此操作,并且医生姓名不同,医生数量也不同。

我不知道任何其他方法可以手动输入医生姓名并为其分配颜色,或者使用下面的代码。有谁知道还有其他方法吗?

这些是我想使用的颜色:

#FF0000,#800000,#FFFF00,#808000,#00FF00,#008000,#00FFFF,#008080,#0000FF,#000080,#FF00FF,#800080

SELECT PHYS_ID, color
from
(
Select PHYS_ID
From PHYSICIANS
Where PHYS_ID != 0
Order By PHYS_ID
) Physicians,

(
SELECT '#FF0000' as color
UNION
SELECT '#FFFF00'
UNION
SELECT '#808000'
UNION
SELECT '#00FF00'
UNION
SELECT '#008000'
UNION
SELECT '#00FFFF'
UNION
SELECT '#0000FF'
UNION
SELECT '#000080'
UNION
SELECT '#FF00FF'
UNION
SELECT '#800080'
FROM DUAL
) colors

最佳答案

好的,如果您无法修改任何内容,那么您可以尝试使用类似 ELT() 的内容

SELECT PHYS_ID, ELT(MOD(PHYS_ID, N)+1, '#color1', '#color2', ...., '#colorN')
^----------------------------------------^

基本上,将医生的 ID 对您拥有的颜色数取模。例如5 种颜色:

id 3 mod 5 -> 3
id 30 mod 5 -> 0
id 31 mod 5 -> 1

ELT(3 + 1, ...) -> color4
ELT(0 + 1, ...) -> color1
ELT(1 + 1, ...) -> color2

关于mySQL-为查询中的个人名称添加颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27297338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com