MySQLでは、中間のテーブルを使用せずに、元のデータ型以外のフィールドのデータ型を変更する方法はありますか?
質問する
9667 次
2 に答える
6
12.10をご覧ください。キャスト関数と演算子
この
CAST()
関数は任意の型の式を受け取り、。と同様に、指定された型の結果値を生成しますCONVERT()
。
CAST(expr AS type)
と
CONVERT(expr,type)
、CONVERT(expr USING transcoding_name)
于 2012-10-31T05:21:51.487 に答える
3
CAST(expr AS type)は、次のタイプへの変換に制限されています。
- バイナリ
- CHAR
- 日にち
- 日付時刻
- 署名済み
- 時間
- 未署名
ブール値(BIT(1))など、他の何かに変換する必要がある場合は、次のように機能します。必要な戻り型を使用して関数を定義し、関数本体内で値を計算します。
ビュー列の定義からこの関数を呼び出す場合、列のタイプは関数の戻りタイプになります。
于 2014-12-12T16:04:08.470 に答える