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