SAP HANA データ型: 数値、文字列、小数
この中の SAP HANA データ型チュートリアルでは、次のことを学習します。
1) SAP HANA データ型 – SAP HANA データ型には、日付時刻、数値データ型、ブール値、文字列、バイナリ データ型などが含まれます。
2) SAP HANA 識別子 – 区切られた識別子と区切られていない識別子
データ型 SAP HANA
In SAP HANAデータベース、 SQL データ型は以下のとおりです。
Classification | 下位分類 | SQL データ型 | 列ストアのタイプ | デフォルト書式 |
---|---|---|---|---|
日付と時刻のタイプ | 日付 | DATE | CS_DAYDATE | 「YYYY-MM-DD」 |
Time | タイム | CS_SECONDTIME | 「HH24:MI:SS」 | |
XNUMX番目の日付 | XNUMX回目 | CS_LONGDATE | 「YYYY-MM-DD HH24:MI:SS」 | |
タイムスタンプ | タイムスタンプ | CS_SECONDDATE | 「YYYY-MM-DD HH24:MI:SS.FFn」 | |
数値型 | 小さな整数 | タイイント | CS_INT | 8 ビット符号なし整数、範囲 0 ~ 255 |
小さい整数 | 小型 | CS_INT | 16 ビット符号付き整数、範囲 -32,768 ~ 32,767 | |
整数 | 整数 | CS_INT | 32 ビット符号付き整数、範囲 -2,147,483,648 ~ 2,147,483,647 | |
大きな整数 | BIGINT | CS_FIXED(18,0) | 64 ビット符号付き整数、範囲 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | |
10進数 | DECIMAL(p,s)
p精度 Sスケール |
CS_FIXED(ps,s) | 精度 p の範囲は 1 ~ 38 です。
スケールsは0からpまでの範囲で、 SAP HANA 10 進データ型。 精度と位取りが指定されていない場合、DECIMAL は浮動小数点 XNUMX 進数になります。 |
|
小十進数 | 小十進数 | CS_SDFLOAT | これは浮動小数点の 1 進数です。 精度とスケールは、保存されている値に応じて、精度が 16 ~ 369、スケールが -368 ~ XNUMX の範囲内である必要があります。 SMALLDECIMAL は列ストア テーブルでのみサポートされます。 | |
実数 | リアル | CS_FLOAT | 単精度 32 ビット浮動小数点数 | |
Double 数 | ダブル | CS_ダブル | 倍精度64ビット浮動小数点数 | |
フロート | 浮動小数点(n) | CS_ダブル | 32 ビットまたは 64 ビットの実数です。 ここで、n はビット数を指定し、1 ~ 53 の範囲内である必要があります。 |
|
ブーリアン | ブーリアン | ブーリアン | CS_INT | 真、偽、不明 (NULL)。 |
文字列 | 可変長文字列 | VARCHAR(n) | CS_STRING | この HANA 文字列長データ型は可変長文字列で、「n」は最大長をバイト単位で指定し、1 ~ 5000 の整数です。 |
可変長 Unicode 文字 | NVARCHAR(n) | CS_STRING | 可変長の Unicode 文字セット文字列。 文字数の最大長を示し、1 ~ 5000 の整数です。 | |
英数字 | アルファナム(n) | CS_ALPHANUM | 可変長の英数字。n は最大長を示し、1 ~ 127 の整数です。 | |
短いテキスト | 短いテキスト(n) | CS_STRING | テキスト検索および文字列検索機能を提供する可変長文字列です。 このデータ型は列ストア テーブルには定義できますが、行テーブルには定義できません。 | |
バイナリ型 | バイナリテキスト | VARBINARY(n) | CS_RAW | 指定された最大長のバイナリ データをバイト単位で保存します。n は最大長を示し、1 ~ 5000 の整数です。 |
LOB タイプ (ラージ オブジェクト タイプ) | バイナリLOB | BLOB | CS_RAW | 大量のバイナリデータ |
キャラクターLOB | CLOB | CS_STRING | ASCII文字データ | |
Unicode 文字 LOB | NCLOB | CS_STRING | 大きな Unicode 文字オブジェクト | |
TEXT | TEXT | CS_STRING | TEXT データ型はテキスト検索機能を提供します。 このデータ型は列ストア テーブルには定義できますが、行ストア テーブルには定義できません。 | |
BINARYテキストデータ | バイテキスト | CS_STRING | BINTEXT データ型は TEXT データ型に似ているため、テキスト検索機能をサポートしますが、バイナリ データを挿入することができます。 このデータ型は列テーブルには定義できますが、行テーブルには定義できません。 | |
複数の値の型 | 配列 | アレイ | これは、各要素が XNUMX つの位置にのみ関連付けられている、同じデータ型の値のコレクションを格納します。 値が存在しない場合と同様に、配列には NULL 値を含めることができます。 |
SAP HANA 識別子
識別子は名前を表すために使用されます。 SQL ステートメント (例: テーブル名、ビュー名、列名、インデックス名、シノニム名、プロシージャ名、関数名など)
識別子には XNUMX 種類あります SAP HANA: 区切り文字で区切られた識別子と区切り文字で区切られていない識別子。
- 区切られた識別子 – デリミタで囲まれており、 Double 「」を引用します。識別子には、特殊文字を含む任意の文字を含めることができます。
- 区切りのない識別子 – 区切られていない識別子 (テーブル名、列名) は文字で始まる必要があり、数字またはアンダースコア「_」以外の記号を含めることはできません。
区切り用の引用符は以下のXNUMX種類があります。
- 一重引用符 (' ') – 文字列を区切るために使用されます。
- Double クォーテーションマーク (" ")– 識別子の区切りに使用されます。
まとめ
- SAP HANA データ型には、日付時刻、数値、ブール値、文字列、バイナリなどが含まれます。
- SAP HANA 識別子 – 区切り識別子と区切りなし識別子
- 区切り用の引用符には、単一引用符 (' ') と ' ' の 2 種類があります。 Double クォーテーションマーク (" ")