处理几乎相同的颜色

时间:2015-07-24 07:10:15

标签: php mysql database colors pattern-matching

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

颜色示例: #EDAC13#13C9ED#BE13ED

如果我们采用两种颜色,例如:#ED9A13#EB9710

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

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

  

我知道将RGB存储在三个不同的列中可能会有效,但如果我能够使用十六进制代码执行此操作,那么它会很棒。

1 个答案:

答案 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(任何字符)'...

'_'是“一个字符”的通配符

'%'是任何字符(一个或多个)的通配符

希望有所帮助