SAP HANA-gegevenstypen: numeriek, tekenreeks, decimaal
In deze SAP HANA Data Types tutorial, we zullen leren:
1) SAP HANA-gegevenstypen - SAP HANA-gegevenstypen omvatten datumtijden, numeriek gegevenstype, Boolean, tekenreeks, binaire gegevenstypen, enz.
2) SAP HANA-identificaties – Gescheiden identificatiegegevens en onbeperkte identificatiegegevens
Gegevens typen in SAP HANA
In SAP HANA-database, SQL Gegevenstypen zijn zoals hieronder:
Classificatie | Subclassificatie | SQL-gegevenstype | Kolomopslagtype | Standaard formaat |
---|---|---|---|---|
Datumtijden typen | Datum | DATUM | CS_DAYDATE | 'JJJJ-MM-DD' |
Tijd | TIJD | CS_SECONDTIME | 'HH24:MI:SS' | |
Tweede date | TWEEDE DATUM | CS_LONDDATE | 'JJJJ-MM-DD UU24:MI:SS' | |
Tijdstempel | TIJDSTAMP | CS_SECONDDATE | 'JJJJ-MM-DD UU24:MI:SS.FFn' | |
Numerieke typen | Klein geheel getal | KLEINEINT | CS_INT | 8-bit geheel getal zonder teken, bereik 0 tot 255 |
Klein geheel getal | KLEIN | CS_INT | 16-bits geheel getal met teken, bereik -32,768 tot 32,767 | |
Geheel getal | GEHEEL GETAL | CS_INT | 32-bits geheel getal met teken, bereik -2,147,483,648 tot 2,147,483,647 | |
Groot geheel getal | BIGINT | CS_FIXED(18,0) | 64-bits geheel getal met teken, bereik -9,223,372,036,854,775,808 tot 9,223,372,036,854,775,807 | |
Decimaal | DECIMAAL(p,s)
p-precisie s-schaal |
CS_FIXED(ps,s) | Precisie p kan variëren van 1 tot 38.
De schaal s kan variëren van 0 tot p SAP HANA decimaal gegevenstype. Als precisie en schaal niet zijn opgegeven, wordt DECIMAL een decimaal getal met drijvende komma. |
|
Kleine decimaal | KLEINDECIMAAL | CS_SDFLOAT | Het is een decimaal getal met drijvende komma. De precisie en schaal moeten binnen het bereik 1~16 liggen voor precisie en -369~368 voor schaal, afhankelijk van de opgeslagen waarde. SMALLDECIMAL wordt alleen ondersteund voor kolomarchieftabel. | |
Echt nummer | REAL | CS_FLOAT | 32-bits drijvende-kommagetal met enkele precisie | |
Double Telefoon Nummer | DUBBELE | CS_DUBBEL | een 64-bits drijvendekommagetal met dubbele precisie | |
Vlotter | DRIJVEN(n) | CS_DUBBEL | Het is een 32-bits of 64-bits reëel getal. Waarbij n het aantal bits specificeert en tussen 1 en 53 moet liggen. |
|
Boolean | Boolean | BOOLAAN | CS_INT | WAAR, ONWAAR en ONBEKEND (NUL). |
Tekenreeks | Tekenreeks met variabele lengte | VARCHAR (n) | CS_STRING | Dit gegevenstype voor de HANA-tekenreekslengte is een tekenreeks met variabele lengte, waarbij 'n' de maximale lengte in bytes specificeert en dit een geheel getal tussen 1 en 5000 is. |
Unicode-teken met variabele lengte | NVARCHAR(n) | CS_STRING | Unicode-tekenreeks met variabele lengte, waar geeft de maximale lengte in tekens aan en is een geheel getal tussen 1 en 5000 | |
Alfanumeriek karakter | ALPHANUM(n) | CS_ALPHANUM | Alfanumerieke tekens met variabele lengte, waarbij n de maximale lengte aangeeft en een geheel getal tussen 1 en 127 is | |
Korte tekst | KORTEKST(n) | CS_STRING | Het is een tekenreeks met variabele lengte die functies voor het zoeken naar tekst en tekenreeksen biedt. Dit gegevenstype kan worden gedefinieerd voor kolommenopslagtabellen, maar niet voor rijtabellen. | |
Binaire typen | Binaire tekst | VARBINAIR(n) | CS_RAW | Sla binaire gegevens met een gespecificeerde maximale lengte op in bytes, waarbij n de maximale lengte aangeeft en een geheel getal tussen 1 en 5000 is. |
LOB-typen (grote objecttypen) | Binaire LOB | BLOB | CS_RAW | Grote hoeveelheden binaire gegevens |
Karakter LOB | KLOB | CS_STRING | ASCII-tekengegevens | |
Unicode-teken LOB | NCLOB | CS_STRING | Groot Unicode-tekenobject | |
TEKST | TEKST | CS_STRING | Het gegevenstype TEXT biedt tekstzoekfuncties. Dit gegevenstype kan worden gedefinieerd voor kolomopslagtabellen, maar niet voor rijopslagtabellen. | |
BINAIRE tekstgegevens | BINTEXT | CS_STRING | Het gegevenstype BINTEXT is vergelijkbaar met het gegevenstype TEXT en ondersteunt dus tekstzoekfuncties, maar het is mogelijk om binaire gegevens in te voegen. Dit gegevenstype kan worden gedefinieerd voor kolomtabellen, maar niet voor rijtabellen. | |
Meerwaardige typen | reeks | ARRAY | Het slaat verzamelingen waarden van hetzelfde gegevenstype op, waarbij elk element gerelateerd is aan precies één positie. Arrays kunnen NULL-waarden bevatten, net als bij afwezigheid van een waarde. |
SAP HANA-identificaties
Identificatiegegevens worden gebruikt om de naam weer te geven SQL instructie (bijvoorbeeld tabelnaam, weergavenaam, kolomnaam, indexnaam, synoniemnaam, procedurenaam, functienaam, enz.)
Er zijn twee soorten identificatiegegevens in SAP HANA: Gescheiden identificatiegegevens en Onbeperkte identificatiegegevens.
- Gescheiden identificatiegegevens – Het staat tussen het scheidingsteken, Double Citaten "". De identificatie kan elk teken bevatten, inclusief speciale tekens.
- Onbeperkte identificatiegegevens – Ongescheiden identificatiegegevens (tabelnaam, kolomnaam) moeten beginnen met een letter en mogen geen andere symbolen bevatten dan een cijfer of een onderstrepingsteken '_'.
Er zijn twee soorten aanhalingstekens voor scheiding, zoals hieronder:
- Enkel aanhalingsteken (' ') – Het wordt gebruikt om de string af te bakenen.
- Double Aanhalingsteken (“ “)– Het wordt gebruikt voor het afbakenen van identificatiegegevens.
Samenvatting
- SAP HANA-gegevenstypen zijn onder meer: Datumtijden, Numeriek, Booleaans, Tekenreeks, Binair, enz.
- SAP HANA-identificatoren – Gescheiden identificatoren en onbeperkte identificatoren
- Er zijn twee typen aanhalingstekens voor scheidingstekens: Enkel aanhalingstekens (' ') & amp; Double Aanhalingsteken (“ “)