SAP HANA-datatyper: Numerisk, tegnstreng, decimal
I denne SAP HANA Data Types tutorial, vi lรฆrer:
1) SAP HANA datatyper - SAP HANA-datatyper inkluderer datotider, numerisk datatype, boolesk, tegnstreng, binรฆre datatyper osv.
2) SAP HANA-identifikatorer โ Afgrรฆnsede identifikatorer og uafgrรฆnsede identifikatorer
Datatyper ind SAP HANA
In SAP HANA Database, SQL Datatyperne er som nedenfor:
| Klassifikation | Underklassifikation | SQL datatype | Kolonne Butikstype | Standardformat |
|---|---|---|---|---|
| Dato Tidstyper | Dato | INFORMATION | CS_DAYDATE | 'ร ร ร ร -MM-DD' |
| Tid | TIME | CS_SECONDTIME | 'HH24:MI:SS' | |
| Anden date | ANDEN DATO | CS_LONGDATE | 'ร ร ร ร -MM-DD TT24:MI:SS' | |
| Tidsstempel | TIDSSTEMPEL | CS_SECONDDATE | 'ร ร ร ร -MM-DD TT24:MI:SS.FFn' | |
| Numeriske typer | Lille heltal | TINYINT | CS_INT | 8-bit heltal uden fortegn, omrรฅde 0 til 255 |
| Lille heltal | SMALLINT | CS_INT | 16-bit signeret heltal, interval -32,768 til 32,767 | |
| Integer | HELTAL | CS_INT | 32-bit signeret heltal, interval -2,147,483,648 til 2,147,483,647 | |
| Stort heltal | STORT | CS_FIXED(18,0) | 64-bit signeret heltal, interval -9,223,372,036,854,775,808 til 9,223,372,036,854,775,807 | |
| Decimal | DECIMAL(p;s)
p-prรฆcision s- skala |
CS_FIXED(ps,s) | Prรฆcision p kan variere fra 1 til 38.
Skalaen s kan variere fra 0 til p for SAP HANA decimal datatype. Hvis prรฆcision og skala ikke er angivet, bliver DECIMAL til et flydende decimaltal. |
|
| Lille decimal | SMALLDECIMAL | CS_SDFLOAT | Det er et flydende decimaltal. Prรฆcisionen og skalaen skal vรฆre inden for omrรฅdet 1~16 for prรฆcision og -369~368 for skala, afhรฆngigt af den lagrede vรฆrdi. SMALLDECIMAL understรธttes kun for kolonnelagertabel. | |
| Reelt tal | รGTE | CS_FLOAT | enkelt-prรฆcision 32-bit flydende decimaltal | |
| Double nummer | DOBBELT | CS_DOUBLE | et 64-bit floating-point tal med dobbelt prรฆcision | |
| Flyde | FLYDE(n) | CS_DOUBLE | Det er 32-bit eller 64-bit reelle tal. Hvor n angiver antallet af bit og skal vรฆre i omrรฅdet mellem 1 og 53. |
|
| Boolesk | Boolesk | BOOLESK | CS_INT | SAND, FALSK OG UKENDT (NULL). |
| Karakterstreng | Tegnstreng med variabel lรฆngde | VARCHAR (n) | CS_STRING | Denne HANA-strenglรฆngdedatatype er en tegnstreng med variabel lรฆngde, hvor 'n' har angivet den maksimale lรฆngde i bytes, og dette er et heltal mellem 1 og 5000. |
| Unicode-tegn med variabel lรฆngde | NVARCHAR(n) | CS_STRING | Unicode-tegnsรฆtstreng med variabel lรฆngde, hvor angiver den maksimale lรฆngde i tegn og er et heltal mellem 1 og 5000 | |
| Alfanumerisk tegn | ALFANUM(n) | CS_ALPHANUM | Alfanumeriske tegn med variabel lรฆngde, hvor n angiver den maksimale lรฆngde og er et heltal mellem 1 og 127 | |
| Kort tekst | KORTTEKST(n) | CS_STRING | Det er tegnstreng med variabel lรฆngde, som giver tekstsรธgning og strengsรธgningsfunktioner. Denne datatype kan defineres for kolonnelagertabeller, men ikke for rรฆkketabeller. | |
| Binรฆre typer | Binรฆr tekst | VARBINARY(n) | CS_RAW | Gem binรฆre data med en specificeret maksimal lรฆngde i bytes, hvor n angiver den maksimale lรฆngde og er et heltal mellem 1 og 5000. |
| LOB-typer (store objekttyper) | Binรฆr LOB | Blob | CS_RAW | Store mรฆngder binรฆre data |
| Karakter LOB | KLUB | CS_STRING | ASCII-tegndata | |
| Unicode-tegn LOB | NCLOB | CS_STRING | Stort Unicode-tegnobjekt | |
| TEKST | TEKST | CS_STRING | TEXT-datatypen giver tekstsรธgningsfunktioner. Denne datatype kan defineres for kolonne Store-tabeller, men ikke for rรฆkkelagertabeller. | |
| BINรRE tekstdata | BINTEXT | CS_STRING | BINTEXT-datatypen ligner datatypen TEXT og understรธtter sรฅledes tekstsรธgningsfunktioner, men det er muligt at indsรฆtte binรฆre data. Denne datatype kan defineres for kolonnetabeller, men ikke for rรฆkketabeller. | |
| Typer med flere vรฆrdier | Array | ARRA | Det gemmer samlinger af vรฆrdier af samme datatype, hvor hvert element er relateret til nรธjagtig รฉn position. Arrays kan indeholde NULL-vรฆrdier som i fravรฆr af en vรฆrdi. |
SAP HANA-identifikatorer
Identifikatorer bruges til at reprรฆsentere navn i SQL sรฆtning (f.eks. tabelnavn, visningsnavn, kolonnenavn, indeksnavn, synonymnavn, procedurenavn, funktionsnavn osv.)
Der er to typer identifikatorer i SAP HANA: Afgrรฆnsede identifikatorer og Uafgrรฆnsede identifikatorer.
- Afgrรฆnsede identifikatorer โ Det er indeholdt i afgrรฆnsningen, Double Citater "". Identifikationen kan indeholde et hvilket som helst tegn inklusive specialtegn.
- Ubegrรฆnsede identifikatorer โ Ubegrรฆnsede identifikatorer (tabelnavn, kolonnenavn) skal starte med et bogstav og mรฅ ikke indeholde andre symboler end et ciffer eller en understregning '_'.
Der er to typer anfรธrselstegn for afgrรฆnsning som nedenfor-
- Enkelt anfรธrselstegn (' ') โ Det bruges til at afgrรฆnse strengen.
- Double Spรธrgsmรฅlstegn (" ")โ Det bruges til at afgrรฆnse identifikatorer.
Resumรฉ
- SAP HANA-datatyper inkluderer: Dato-tider, numerisk, boolesk, tegnstreng, binรฆr osv.
- SAP HANA-identifikatorer โ afgrรฆnsede identifikatorer og ubegrรฆnsede identifikatorer
- Der er to typer anfรธrselstegn for afgrรฆnsning: Enkelt anfรธrselstegn (' ') & amp; Double Spรธrgsmรฅlstegn (" ")
