Если вы используете MySQL, существует метод REGEXP, который вы можете использовать ...
http://dev.mysql.com/doc/refman/5.1/en/ regexp.html # operator_regexp
Итак, вы должны использовать:
SELECT * FROM `shirts` WHERE `colors` REGEXP '\b1\b'
Я не вижу упоминания здесь о последовательном управлении версиями или backcompat, таким образом, я отправлю свое решение, которое я использовал некоторое время. Я, вероятно, имею намного больше для приобретения знаний из, конкретно Java и JavaScript являются, вероятно, более сформировавшимися, чем я здесь, но здесь идет
https://gist.github.com/andy-d/b7878d0044a4242c0498ed6d67fd50fe
Добавить другую опцию: можно использовать attrs
пакет и asdict
метод.
class ObjectEncoder(JSONEncoder):
def default(self, o):
return attr.asdict(o)
json.dumps(objects, cls=ObjectEncoder)
и преобразовать назад
def from_json(o):
if '_obj_name' in o:
type_ = o['_obj_name']
del o['_obj_name']
return globals()[type_](**o)
else:
return o
data = JSONDecoder(object_hook=from_json).decode(data)
класс похож на это
@attr.s
class Foo(object):
x = attr.ib()
_obj_name = attr.ib(init=False, default='Foo')