フィールド・ タイプ変換
LANSAで使用 される基本的なフィールド・タイプのグループを以下に示します。
文 字/文字列 |
英 数字データ(SBCS、SBCSとDBCSの混合、またDBCSのみのいずれか)を保管します。タイプはAlpha、String、Char、および CLOBです。 |
Unicode 文字/文字列 |
Unicode で英 数字データを保管します(文字/文字列はネイティブ・コードページで保管します)。多言語でデータを損失することなく扱うことが可能です。タイプは NcharおよびNvarcharです。 |
数 値 |
数 値データをさまざまな形式で保管します。タイプはSigned、Packed、Integer、およびFloatです。 |
日 付/時刻 |
日 付と時刻のデータを保管します。タイプはDate、Time、DateTimeです。 |
Binary |
バ イナリー・データを保管します(このデータはコードページ変換に制約されません)。タイプはBinary、Varbinary、BLOBです。 |
LOB |
非 常に桁数の多い文字データまたはバイナリー・データを保管します。タイプはCLOB、BLOBです。 |
ブー ル値 |
真 と偽の値を保管します。 |
次の表でグループ間におけるフィールド変換の概要を示します。Yesは、フィールド・タイプ・グループ間の変換が可能なことを表します。ただし、変換は常 に正常に行われることを表すものではありません。例えば、DBCSデータからSBCSデータの変換、または"Hello world"などの値を数値に変換することはできません。
一般的な変換規則
|
表に関する注意:
1. CLOBはファイル・ポイ ンターとして扱われます。数値や日付/時間フィールド・タイプへの変換はサポートされていません。
2. 以下の変換はサポートされません。
· Integer またはFloatフィールド・タイプとDate/Timeフィールド・タイプ間の変換
· Numeric タイプからDateTimeへの直接変換。NumericタイプからどのようにDateTimeの日付と時刻部分を設定すべきか判断する方法がないためで す。
3. DateTime -> Date、およびDateTime -> Timeは明確に変換されます。
· 日 付のデフォルトは1900-01-01、時刻のデフォルトは午前零時(00:00:00)です。したがって、以下のようになります。
· Date -> DateTime:時刻部分には午前零時が設定されます。
· Time -> DateTime:日付部分には1900-01-01が設定されます。
· Date -> Time:Timeは常に午前零時になります。
· Time -> Date:Dateは常に1900-01-01になります。
4. LOBの「値」はファイル名です。したがって、変換の際にコピーされるのはファイル名で、データではありません。不適切なファイ ル名がLOBにコピーされ ると、ある段階で障害が発生します。
5. Unicode文字列からネイティブ文字列へ変換する場合、組み込みファンクションAsNativeStringの使用が必要な場合があ りま す。