フィールド・タイプ変換

LANSA

フィールド・ タイプ変換


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"などの値を数値に変換することはできません。

一般的な変換規則

変換元 と
変換先

文字

Unicode文字

数値

日付/時刻

Binary

LOB4

ブール値

文 字

あ り

Yes 5

Yes 1

Yes 1

あ り

あ り

あ り

Unicode 文字

あ り

あ り

あ り

あ り

あ り

あ り

あ り

数 値

あ り

あ り

あ り

Yes 2

番 号

番 号

あ り

日 付/時刻

あ り

あ り

Yes 2

Yes 3

番 号

番 号

番 号

Binary

あ り

あ り

番 号

番 号

あ り

番 号

番 号

LOB 4

あ り

Yes 5

番 号

番 号

あ り

あ り

番 号

ブー ル値

あ り

あ り

あ り

番 号

番 号

番 号

あ り

 

表に関する注意:

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の使用が必要な場合があ りま す。

Ýフィールド・タイプについて