2013-03-08 35 views

回答

1

列应该是一个整数列

如果你的数据库提供你需要选择一个足够大的给你打算在位掩码存储值的数目整数许多大小 - 如果你有5面旗帜,最大值将是31(2 ** 5 - 1)

+0

这是一个愚蠢的问题,但是,为什么它将它存储为数字,如“21”,如果它使用二进制?不应该像11001什么的?顺便说一下,我有7个值(星期一至星期日)。 – Tallboy 2013-03-08 17:48:31

+0

10101和21和0x15是相同的数字 - 它只是如何使用程序检查内容是选择呈现给你。 – 2013-03-08 17:52:35

+0

作为一个问题,为什么'binary'rails数据类型(blob是mysql?)允许我在其中保存'21'?我试过了,它仍然有效。试图完全理解 – Tallboy 2013-03-08 18:04:49

相关问题