我有一个包含列中十六进制代码颜色的数据库
颜色示例: #EDAC13
,#13C9ED
,#BE13ED
。
如果我们采用两种颜色,例如:#ED9A13
和#EB9710
。
当我们查询表时,这两种颜色在视觉上几乎相同但不同。
我需要的是一个可以在搜索数据库时选择几乎相同的视觉颜色的过程。我的意思是,当我搜索#ED9A13
时,#ED9A13
和#EB9710
都会返回。我使用PHP
作为我的编程语言。
我知道将RGB存储在三个不同的列中可能会有效,但如果我能够使用十六进制代码执行此操作,那么它会很棒。
答案 0 :(得分:0)
我想,如果你在数据库查询中做了类似的事情:
[TestFixture]
class FactoryExceptionTest
{
[Test]
void FactoryException_Created_ReturnsInstance()
{
var exception = new FactoryException("Test");
Assert.AreEqual(exception.Message, "Test");
var exception2 = new FactoryException("Factory", "Test");
Assert.AreEqual(exception.Message, "Test");
Assert.AreEqual(exception.Factory, "Factory");
}
}
您将检索代码类似的所有颜色'#E(任意字符)9(任意字符)1(任何字符)'...
'_'是“一个字符”的通配符
'%'是任何字符(一个或多个)的通配符
希望有所帮助