所以我有一个适用于颜色的应用程序,我需要在数据库中找到任何给定颜色的最近邻居。
我的问题:我会用什么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值搜索数据库和我要搜索的颜色。