Просто
select *
from color
where POW(R-a,2) + POW(G-b,2) + POW(B-c,2) <= POW(x,2)
где R, G, B - столбцы, и вы будете указывать значения для замены, a, b, c, x
Некоторые образцы данных для тестирования
create table color(r int, g int, b int);
insert color values (200,50,200);
insert color values (0,50,200);
insert color values (0,50,20);
insert color values (150,150,200);
insert color values (200,50,0);
insert color values (50,50,50);
insert color values (40,60,40);
insert color values (50,50,101); # 101-50 = 51 > 50 on the B-value
insert color values (50,50,100); # just
insert color values (50,50,99); # inside = ok
insert color values (40,60,40);
insert color values (70,70,70);
insert color values (85,80,75); # 35 / 30 / 25 => 2750 > 2500
запрос, 50 единиц из (50,50,50)
select *
from color
where POW(R-50,2) + POW(G-50,2) + POW(B-50,2) <= POW(50,2)
Выход
"r";"g";"b"
"50";"50";"50"
"40";"60";"40"
"50";"50";"100"
"50";"50";"99"
"40";"60";"40"
"70";"70";"70"