SAP Datové typy HANA: Číselné, Řetězec znaků, Desetinné
V tomto SAP Tutoriál HANA Data Types, naučíme se:
1) SAP Datové typy HANA - SAP Datové typy HANA zahrnují datové časy, číselný datový typ, booleovský, znakový řetězec, binární datové typy atd.
2) SAP Identifikátory HANA – Oddělené identifikátory a Neoddělené identifikátory
Typy dat v SAP HANA
In SAP databáze HANA, SQL Typy dat jsou následující:
Klasifikace | Dílčí klasifikace | Typ dat SQL | Typ úložiště sloupců | Výchozí formát |
---|---|---|---|---|
Datum Časy Typy | Datum | DATA | CS_DAYDATE | 'RRRR-MM-DD' |
Čas | TIME | CS_SECONDTIME | 'HH24:MI:SS' | |
Druhé rande | DRUHÉ DATUM | CS_LONGDATE | 'YYYY-MM-DD HH24:MI:SS' | |
Časová známka | ČASOVÉ RAZÍTKO | CS_SECONDDATE | 'YYYY-MM-DD HH24:MI:SS.FFn' | |
Číselné typy | Malé celé číslo | TINYINT | CS_INT | 8bitové celé číslo bez znaménka, rozsah 0 až 255 |
Malé celé číslo | SMALLINT | CS_INT | 16bitové celé číslo se znaménkem, rozsah -32,768 32,767 až XNUMX XNUMX | |
Celé číslo | INTEGER | CS_INT | 32bitové celé číslo se znaménkem, rozsah -2,147,483,648 2,147,483,647 XNUMX XNUMX až XNUMX XNUMX XNUMX XNUMX | |
Velké celé číslo | VELKÝ | CS_FIXED(18,0;XNUMX) | 64bitové celé číslo se znaménkem, rozsah -9,223,372,036,854,775,808 až 9,223,372,036,854,775,807 | |
Desetinný | DECIMAL(p,s)
p-Přesnost s- měřítko |
CS_FIXED(ps,s) | Přesnost p se může pohybovat od 1 do 38.
Stupnice s se může pohybovat od 0 do p pro SAP Desítkový datový typ HANA. Pokud přesnost a měřítko nejsou specifikovány, DECIMAL se stane desetinným číslem s plovoucí desetinnou čárkou. |
|
Malé desetinné číslo | MALÉ DESETINNÉ | CS_SDFLOAT | Je to desetinné číslo s plovoucí desetinnou čárkou. Přesnost a měřítko by měly být v rozsahu 1~16 pro přesnost a -369~368 pro měřítko, v závislosti na uložené hodnotě. SMALLDECIMAL je podporováno pouze pro tabulku úložiště sloupců. | |
Reálné číslo | NEMOVITÝ | CS_FLOAT | 32bitové číslo s plovoucí desetinnou čárkou s jednoduchou přesností | |
Double Číslo | DVOJNÁSOBEK | CS_DOUBLE | 64bitové číslo s plovoucí desetinnou čárkou s dvojitou přesností | |
Plovák | FLOAT(n) | CS_DOUBLE | Je to 32bitové nebo 64bitové reálné číslo. Kde n udává počet bitů a mělo by být v rozsahu od 1 do 53. |
|
Boolean | Boolean | BOOLEAN | CS_INT | PRAVDA, NEPRAVDA A NEZNÁMÁ (NULL). |
Řetězec znaků | Řetězec znaků s proměnnou délkou | VARCHAR (n) | CS_STRING | Tento datový typ délky řetězce HANA je řetězec znaků s proměnnou délkou, kde „n“ určuje maximální délku v bajtech a jedná se o celé číslo mezi 1 a 5000. |
Znak Unicode s proměnnou délkou | NVARCHAR(n) | CS_STRING | Řetězec znakové sady Unicode s proměnnou délkou, kde označuje maximální délku ve znacích a je to celé číslo mezi 1 a 5000 | |
Alfa číselný znak | ALFANUM(n) | CS_ALPHANUM | Alfanumerické znaky s proměnnou délkou, kde n označuje maximální délku a je celé číslo mezi 1 a 127 | |
Krátký text | SHORTTEXT(n) | CS_STRING | Jedná se o řetězec znaků s proměnnou délkou, který poskytuje funkce pro vyhledávání textu a vyhledávání řetězců. Tento datový typ lze definovat pro tabulky úložiště sloupců, ale ne pro řádkové tabulky. | |
Binární typy | Binární text | VARBINARY(n) | CS_RAW | Uložte binární data zadané maximální délky v bajtech, kde n označuje maximální délku a je celé číslo mezi 1 a 5000. |
Typy LOB (typy velkých objektů) | Binární LOB | KAPKA | CS_RAW | Velké množství binárních dat |
Postava LOB | KLOB | CS_STRING | Znaková data ASCII | |
Unicode znak LOB | NCLOB | CS_STRING | Velký znakový objekt Unicode | |
TEXT | TEXT | CS_STRING | Datový typ TEXT poskytuje funkce textového vyhledávání. Tento datový typ lze definovat pro tabulky sloupců Store, ale ne pro tabulky úložiště řádků. | |
BINÁRNÍ textová data | BINTEXT | CS_STRING | Datový typ BINTEXT je podobný datovému typu TEXT a podporuje tedy funkce textového vyhledávání, je však možné vkládat binární data. Tento datový typ lze definovat pro sloupcové tabulky, ale ne pro řádkové tabulky. | |
Vícehodnotové typy | Řada | ARRAY | Ukládá kolekce hodnot stejného datového typu, kde každý prvek souvisí s přesně jednou pozicí. Pole mohou obsahovat hodnoty NULL jako v případě absence hodnoty. |
SAP Identifikátory HANA
Identifikátory se používají k reprezentaci jména SQL příkaz (např. název tabulky, název pohledu, název sloupce, název indexu, název synonyma, název procedury, název funkce atd.)
Existují dva typy identifikátorů SAP HANA: Identifikátory s oddělovači a identifikátory bez oddělovačů.
- Oddělené identifikátory – je uzavřeno v oddělovači, Double Citáty "". Identifikátor může obsahovat libovolný znak včetně speciálního znaku.
- Neoddělené identifikátory – Neoddělené identifikátory (název tabulky, název sloupce) musí začínat písmenem a nesmí obsahovat žádné jiné symboly než číslici nebo podtržítko „_“.
Existují dva typy uvozovek pro oddělení, jak je uvedeno níže -
- Jednoduchá uvozovka (' ') – Používá se k ohraničení řetězce.
- Double Uvozovka (" ")– Používá se pro oddělování identifikátorů.
Shrnutí
- SAP Datové typy HANA zahrnují: Date Times, Numeric, Boolean, Character String, Binary atd.
- SAP Identifikátory HANA – Oddělené identifikátory a Neoddělené identifikátory
- Existují dva typy uvozovek pro oddělování: Jednoduchá uvozovka (' ') & amp; Double Uvozovka (" ")