最近的RGB值查询

时间:2016-08-15 19:09:07

标签: php mysql sql pdo sqlite

所以我有一个适用于颜色的应用程序,我需要在数据库中找到任何给定颜色的最近邻居。

我的问题:我会用什么SQL来查找离我正在搜索的颜色最近的行?

以下示例假设我正在搜索最接近的颜色:#12AB34(将为00FF00)

          Sample Database:
/----------------------------------\
| id | string | red | green | blue |
|====|========|=====|=======|======|
| 0  | FF0000 | 255 | 0     | 0    |
| 1  | 00FF00 | 0   | 255   | 0    |
| 2  | 0000FF | 0   | 0     | 255  |
| 3  | 000000 | 0   | 0     | 0    |
| 4  | FFFFFF | 255 | 255   | 255  |
\----------------------------------/

        Desired SQL Result:
/----------------------------------\
| id | string | red | green | blue |
|====|========|=====|=======|======|
| 1  | 00FF00 | 0   | 255   | 0    |
\----------------------------------/

注意:

可以使用Hex,RGB,HSL,HSV和CMYK值搜索数据库和我要搜索的颜色。

0 个答案:

没有答案