SAP HANA-datatyper: Numerisk, tegnstreng, desimal
I dette SAP HANA Data Types tutorial, vi vil lære:
1) SAP HANA-datatyper - SAP HANA-datatyper inkluderer datotider, numerisk datatype, boolsk, tegnstreng, binære datatyper, etc.
2) SAP HANA-identifikatorer – Avgrensede identifikatorer og ubegrensede identifikatorer
Datatyper inn SAP HANNA
In SAP HANA-database, SQL Datatyper er som nedenfor:
Klassifisering | Underklassifisering | SQL-datatype | Kolonne Butikktype | Standardformat |
---|---|---|---|---|
Dato Tidstyper | Dato | INFORMASJON | CS_DAYDATE | "ÅÅÅÅ-MM-DD" |
Tid | TIME | CS_SECONDTIME | 'HH24:MI:SS' | |
Andre date | ANDRE DATO | CS_LONGDATE | 'ÅÅÅÅ-MM-DD TT24:MI:SS' | |
Tidsstempel | TIMESTAMP | CS_SECONDDATE | 'ÅÅÅÅ-MM-DD HH24:MI:SS.FFn' | |
Numeriske typer | Lite heltall | TINYINT | CS_INT | 8-bits usignert heltall, område 0 til 255 |
Lite heltall | SMALLINT | CS_INT | 16-bits signert heltall, område -32,768 32,767 til XNUMX XNUMX | |
Heltall | INTEGER | CS_INT | 32-bits fortegnet heltall, område -2,147,483,648 2,147,483,647 XNUMX XNUMX til XNUMX XNUMX XNUMX XNUMX | |
Stort heltall | STORT | CS_FIXED(18,0) | 64-bits signert heltall, område -9,223,372,036,854,775,808 til 9,223,372,036,854,775,807 | |
Desimal | DESIMAL(p;s)
p-Presisjon s- skala |
CS_FIXED(ps,s) | Presisjon p kan variere fra 1 til 38.
Skalaen s kan variere fra 0 til p for SAP HANA desimal datatype. Hvis presisjon og skala ikke er spesifisert, blir DESIMAL et desimaltall med flytende komma. |
|
Liten desimal | LITEN DESIMAL | CS_SDFLOAT | Det er et desimaltall med flytende komma. Presisjonen og skalaen skal være innenfor området 1~16 for presisjon og -369~368 for skala, avhengig av den lagrede verdien. SMALLDECIMAL støttes kun for kolonnebutikktabell. | |
Reelt tall | EKTE | CS_FLOAT | enkeltpresisjon 32-bits flyttallnummer | |
Double Nr | DOBBELT | CS_DOUBLE | et 64-bits flyttall med dobbel presisjon | |
Flyte | FLYTTE(n) | CS_DOUBLE | Det er 32-biters eller 64-biters reelle tall. Der n angir antall biter og skal være i området mellom 1 og 53. |
|
boolean | boolean | boolsk | CS_INT | SANN, USANT OG UKJENT (NULL). |
Tegnstreng | Tegnstreng med variabel lengde | VARCHAR (n) | CS_STRING | Denne HANA-strenglengdedatatypen er en tegnstreng med variabel lengde, der 'n' spesifiserte maksimal lengde i byte og dette er et heltall mellom 1 og 5000. |
Unicode-tegn med variabel lengde | NVARCHAR(n) | CS_STRING | Unicode-tegnsettstreng med variabel lengde, hvor angir maksimal lengde i tegn og er et heltall mellom 1 og 5000 | |
Alfanumerisk tegn | ALFANUM(n) | CS_ALPHANUM | Alfanumeriske tegn med variabel lengde, der n indikerer maksimal lengde og er et heltall mellom 1 og 127 | |
kort tekst | KORTTEKST(n) | CS_STRING | Det er tegnstreng med variabel lengde som gir tekstsøk og strengsøkefunksjoner. Denne datatypen kan defineres for kolonnelagertabeller, men ikke for radtabeller. | |
Binære typer | Binær tekst | VARBINARY(n) | CS_RAW | Lagre binære data med en spesifisert maksimal lengde i byte, der n indikerer maksimal lengde og er et heltall mellom 1 og 5000. |
LOB-typer (store objekttyper) | Binær LOB | BLOB | CS_RAW | Store mengder binære data |
Karakter LOB | clob | CS_STRING | ASCII-tegndata | |
Unicode-tegn LOB | NCLOB | CS_STRING | Stort Unicode-tegnobjekt | |
TEKST | TEKST | CS_STRING | TEXT-datatypen gir tekstsøkefunksjoner. Denne datatypen kan defineres for kolonnelagringstabeller, men ikke for radlagertabeller. | |
BINÆRE tekstdata | BINTEXT | CS_STRING | BINTEXT-datatypen ligner på datatypen TEXT og støtter dermed tekstsøkefunksjoner, men det er mulig å sette inn binære data. Denne datatypen kan defineres for kolonnetabeller, men ikke for radtabeller. | |
Typer med flere verdier | Array | ARRAY | Den lagrer samlinger av verdier av samme datatype der hvert element er relatert til nøyaktig én posisjon. Matriser kan inneholde NULL-verdier som i fravær av en verdi. |
SAP HANA-identifikatorer
Identifikatorer brukes til å representere navn i SQL setning (f.eks. tabellnavn, visningsnavn, kolonnenavn, indeksnavn, synonymnavn, prosedyrenavn, funksjonsnavn, etc.)
Det er to typer identifikatorer i SAP HANNA: Separerte identifikatorer og Uavgrensede identifikatorer.
- Avgrensede identifikatorer – Det er vedlagt avgrensningstegn, Double Sitater "". Identifikatoren kan inneholde et hvilket som helst tegn, inkludert spesialtegn.
- Ubegrensede identifikatorer – Ubegrensede identifikatorer (tabellnavn, kolonnenavn) må begynne med en bokstav og kan ikke inneholde andre symboler enn et siffer eller et understrek «_».
Det er to typer anførselstegn for avgrensning som nedenfor-
- Enkelt anførselstegn (' ') – Den brukes til å avgrense strengen.
- Double Anførselstegn (" ")– Den brukes til å avgrense identifikatorer.
Oppsummering
- SAP HANA-datatyper inkluderer: datotider, numerisk, boolsk, tegnstreng, binær osv.
- SAP HANA-identifikatorer – avgrensede identifikatorer og ubegrensede identifikatorer
- Det er to typer anførselstegn for skilletegn: Enkelt anførselstegn (' ') & amp; Double Anførselstegn (" ")