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 (" ")