Dis*_*oat 9 mysql sql enums compare
我有一个枚举: ENUM( 'alpha', 'beta', 'gamma', 'delta', 'omega' )
如果我按照此列对表格进行排序,我会按照上面定义的正确顺序对其进行排序.
但是,我找不到一种方法来选择这些子集,例如delta之前的所有内容.WHERE status < 'delta'仅使用返回alpha和beta,而不是gamma.似乎MySQL使用字符串比较,而不是枚举索引比较.
我可以使用索引号 - 即WHERE status < 4- 但它有点代码气味(魔术数字),如果我在枚举中插入新值,可能会中断.