Php 将几乎相似的颜色视为相同的颜色

Php 将几乎相似的颜色视为相同的颜色,php,mysql,database,colors,pattern-matching,Php,Mysql,Database,Colors,Pattern Matching,我有一个数据库,在一列中包含十六进制代码中的颜色 颜色示例:EDAC13、13C9ED、BE13ED 如果我们采用两种颜色,如ED9A13和EB9710 这两种颜色在视觉上几乎相同,但在查询表时不同 我需要的是一个过程,在搜索数据库时,我可以选择几乎相同的视觉颜色。我的意思是,当我搜索ED9A13时,ED9A13和EB9710都会返回。我使用PHP作为我的编程语言 我知道将RGB存储在三个不同的列中可能是可行的,但如果我能够使用十六进制代码来实现这一点,那将是非常棒的 我认为,如果在db查询中执

我有一个数据库,在一列中包含十六进制代码中的颜色

颜色示例:EDAC13、13C9ED、BE13ED

如果我们采用两种颜色,如ED9A13和EB9710

这两种颜色在视觉上几乎相同,但在查询表时不同

我需要的是一个过程,在搜索数据库时,我可以选择几乎相同的视觉颜色。我的意思是,当我搜索ED9A13时,ED9A13和EB9710都会返回。我使用PHP作为我的编程语言

我知道将RGB存储在三个不同的列中可能是可行的,但如果我能够使用十六进制代码来实现这一点,那将是非常棒的


我认为,如果在db查询中执行类似操作:

SELECT * FROM table WHERE color LIKE '#E_9_1_'
您将检索代码类似“Eanycharacter9anycharacter1anycharacter”的所有颜色

“\”是一个字符的通配符

“%”是一个或多个字符的通配符


希望有帮助

谢谢你的回答。也许它会在一定程度上帮助我,但如果第一个字母改变或最后一个字母改变,我的意思是E或1,那么这个过程将失败。你能给我一些更好的建议吗?那你为什么不使用“或”运算符或并集并添加新的条件,比如“\u D_A_3”之类的?事实上,我很担心这个好的结果,我不太知道十六进制代码是如何生成的,我想我需要试试你的解决方案。我必须确保在这期间,颜色在视觉上必须相似,而不是完全不同。它类似于rgb,但与字母/数字关联。。。类似:RRGGBB的值从0到F 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F。FF0000为红色…&等等…哦!我知道了,因为FF是255。我检查了你的建议,比如:3F5FFF和3050F0将被同样对待,它们几乎相似,但在眼睛里仍然有点不同,因为现在它将拯救我的一天。我以后必须改进它,使之完美。