1つのMySqlフィールドに2つの数値aとbを保存する必要があります。どちらも最大11文字の自然数であり、次のSQL構造で使用されます。
"SELECT FROM table WHERE field=a and foild=b"
私は次の2つの可能性について考えました:
- {11}、{11}の範囲でDECIMALを作成します。
- 23文字のVARCHARを作成し、「ab」文字列として保存します。
どちらが最良の選択肢ですか?それを速く動作させるためのより良いオプションはありますか?
速く言うとき、私はクエリでaとbを機能させるための「最も安い」方法も意味します。どちらの例も、使用する前に分割プロセスが必要です。aとbをcuriousfield.part1とcuriousfield.part2として、1つのクエリで直接これを行う方法があるかどうかはわかりません。
ありがとう、 ( curiousfieldが素晴らしかったらすみません)
編集:
1つの列に複数の値を格納したいのはなぜですか?
次のテーブルがあるので:
int-value content [INT]
varchar-value content [VARCHAR(100)]
テキスト値 コンテンツ[TEXT]
魔法の価値の コンテンツ[????]
多くの理由で常に「content」に保存されており、「magic-value」テーブルにcontent-aフィールドとcontent-bフィールドを含めることは、私が取り組んでいる要件では適切なソリューションではありません。