我需要在一个 MySql 字段中保存两个数值a和b。两者都是最多 11 个字符的自然数,它们将在下一个 SQL 结构中使用。
"SELECT FROM table WHERE field=a and foild=b"
我想到了接下来的两种可能性:
- 创建一个具有 {11},{11} 范围的DECIMAL 。
- 创建一个包含 23 个字符的VARCHAR并将它们保存为“ab”字符串。
哪个是最好的选择?有没有更好的选择让它快速工作?
当说快速时,我的意思也是让a和b在我的查询中工作的“最便宜”的方式。这两个示例在使用它们之前都需要一个拆分过程,我不知道是否有任何方法可以直接在一个查询中执行此操作,将a和b作为好奇字段.part1和好奇字段.part2 ...
谢谢,(如果好奇领域太棒了,请原谅)
编辑:
为什么我想在一列中存储多个值?
因为我有下一张桌子:
整数值 内容 [INT]
varchar 值 内容 [VARCHAR (100)]
文本值 内容 [TEXT]
魔法值 内容[????]
由于多种原因,它总是被保存在“内容”中,并且使“幻值”表具有内容 a 和内容 b 字段,这对于我正在处理的需求来说并不是一个很好的解决方案。