Посмотрите на функцию FIND_IN_SET для MySQL.
SELECT *
FROM shirts
WHERE FIND_IN_SET('1',colors) > 0
Интерфейсы Классов и оба контракты . Они предоставляют методы и свойства, на которые полагаются другие части приложения.
Вы определяете интерфейс , когда Вы не интересуетесь деталями реализации этого контракта. Единственная вещь заботиться о состоит в том, что контракт (интерфейс) существует.
В этом случае Вы оставляете его до класса, о котором реализации интерфейс для заботы о деталях, как контракт выполняется. Только классы могут реализовать интерфейсы.
расширяется , используется, когда требуется заменить детали действующего контракта. Таким образом, Вы заменяете один способ выполнить контракт с другим путем. Классы могут расширить другие классы, и интерфейсы могут расширить другие интерфейсы.