SAP HANA andmetüübid: numbriline, märgijada, kümnend
Selle SAP HANA andmetüüpide õpetusest õpime:
1) SAP HANA andmetüübid - SAP HANA andmetüübid hõlmavad kuupäeva kellaaegu, numbrilist andmetüüpi, tõeväärtust, märgistringi, binaarseid andmetüüpe jne.
2) SAP HANA identifikaatorid – piiritletud identifikaatorid ja piiritlemata identifikaatorid
Andmetüübid sisse SAP HANNA
In SAP HANA andmebaas, SQL Andmetüübid on järgmised:
| Klassifikatsioon | Alamklassifikatsioon | SQL-i andmetüüp | Veeru poe tüüp | Vaikevorming |
|---|---|---|---|---|
| Kuupäevade ja kellaaegade tüübid | kuupäev | ANDMED | CS_DAYDATE | 'AAAA-KK-PP' |
| aeg | AEG | CS_SECONDTIME | "HH24:MI:SS" | |
| Teine kohting | TEINE KUUPÄEV | CS_LONGDATE | „AAAA-KK-PP HH24:MI:SS” | |
| Ajatempel | AJAMÄNG | CS_SECONDDATE | „AAAA-KK-PP HH24:MI:SS.FFn” | |
| Numbrilised tüübid | Väike täisarv | TINYINT | CS_INT | 8-bitine märgita täisarv, vahemik 0 kuni 255 |
| Väike täisarv | VÄIKE | CS_INT | 16-bitine märgiga täisarv, vahemik -32,768 32,767 kuni XNUMX XNUMX | |
| Täisarv | INTEGRE | CS_INT | 32-bitine märgiga täisarv, vahemik -2,147,483,648 2,147,483,647 XNUMX XNUMX kuni XNUMX XNUMX XNUMX XNUMX | |
| Suur täisarv | SUUR | CS_FIXED(18,0) | 64-bitine märgiga täisarv, vahemik -9,223,372,036,854,775,808 kuni 9,223,372,036,854,775,807 | |
| Kümnend- | KOMMEND(p,s)
p-Täpsus s- skaala |
CS_FIXED(ps,s) | Täpsus p võib olla vahemikus 1 kuni 38.
Skaala s võib olla vahemikus 0 kuni p SAP HANA kümnendandmete tüüp. Kui täpsust ja skaalat pole määratud, muutub DECIMAAL ujukoma kümnendarvuks. |
|
| Väike koma | VÄIKESEKMEND | CS_SDFLOAT | See on ujukoma kümnendnumber. Täpsus ja skaala peaksid olenevalt salvestatud väärtusest jääma täpsuse vahemikku 1–16 ja skaala –369–368. SMALLDECIMAL on toetatud ainult veergude salvestamise tabeli jaoks. | |
| Pärisnumber | REAL | CS_FLOAT | ühe täpsusega 32-bitine ujukomaarv | |
| Double Number | DOUBLE | CS_DOUBLE | topelttäpsusega 64-bitine ujukomaarv | |
| Float | FLOAT(n) | CS_DOUBLE | See on 32-bitine või 64-bitine reaalarv. Kus n määrab bittide arvu ja peaks jääma vahemikku 1 kuni 53. |
|
| Boolean | Boolean | BOOLE | CS_INT | TÕE, VALE JA TUNDMATU (NULL). |
| Tähemärgi string | Muutuva pikkusega märgijada | VARCHAR (n) | CS_STRING | See HANA stringi pikkuse andmetüüp on muutuva pikkusega märgistring, kus 'n' määrab maksimaalse pikkuse baitides ja see on täisarv vahemikus 1 kuni 5000. |
| Muutuva pikkusega Unicode'i märk | NVARCHAR(n) | CS_STRING | Muutuva pikkusega Unicode'i märgistiku string, kus tähistab maksimaalset pikkust tähemärkides ja on täisarv vahemikus 1 kuni 5000 | |
| Alfa numbriline märk | ALFANUM(n) | CS_ALPHANUM | Muutuva pikkusega tähtnumbrilised märgid, kus n näitab maksimaalset pikkust ja on täisarv vahemikus 1 kuni 127 | |
| lühike tekst | LÜHITEKST(n) | CS_STRING | See on muutuva pikkusega märgistring, mis pakub tekstiotsingu ja stringiotsingu funktsioone. Seda andmetüüpi saab määrata veergude salvestamise tabelite jaoks, kuid mitte ridatabelite jaoks. | |
| Binaarsed tüübid | Binaarne tekst | VARBINAAR(n) | CS_RAW | Salvestage määratud maksimaalse pikkusega binaarandmed baitides, kus n näitab maksimaalset pikkust ja on täisarv vahemikus 1 kuni 5000. |
| LOB-tüübid (suured objektitüübid) | Binaarne LOB | MÄNG | CS_RAW | Suur hulk binaarandmeid |
| Tegelane LOB | CLOB | CS_STRING | ASCII-märkide andmed | |
| Unicode'i märk LOB | NCLOB | CS_STRING | Suur Unicode märgiobjekt | |
| TEKST | TEKST | CS_STRING | Andmetüüp TEXT pakub tekstiotsingu funktsioone. Seda andmetüüpi saab määrata veergude Store tabelite jaoks, kuid mitte ridade salvestamise tabelite jaoks. | |
| BINAARtekstandmed | BINTEKST | CS_STRING | BINTEXT andmetüüp sarnaneb andmetüübiga TEXT ja toetab seega tekstiotsingu funktsioone, kuid on võimalik sisestada binaarandmeid. Seda andmetüüpi saab määrata veerutabelite jaoks, kuid mitte ridatabelite jaoks. | |
| Mitme väärtusega tüübid | Array | ARRAY | See salvestab sama andmetüübi väärtuste kogusid, kus iga element on seotud täpselt ühe positsiooniga. Massiivid võivad sisaldada NULL väärtusi, nagu ka väärtuse puudumisel. |
SAP HANA identifikaatorid
Identifikaatoreid kasutatakse nime esindamiseks SQL lause (nt tabeli nimi, vaate nimi, veeru nimi, indeksi nimi, sünonüümi nimi, protseduuri nimi, funktsiooni nimi jne)
Seal on kahte tüüpi identifikaatoreid SAP HANNA: piiritletud identifikaatorid ja piiritlemata identifikaatorid.
- Piiratud identifikaatorid – see on ümbritsetud eraldusmärgiga, Double Tsitaadid "". Identifikaator võib sisaldada mis tahes märki, sealhulgas erimärke.
- Piiramata identifikaatorid – Piiramata identifikaatorid (tabeli nimi, veeru nimi) peavad algama tähega ega tohi sisaldada muid sümboleid peale numbri või alakriipsu '_'.
Allpool on piiritlemiseks kahte tüüpi jutumärke -
- Üksik jutumärk ('') – Seda kasutatakse stringi piiritlemiseks.
- Double Jutumärk (" ")– Seda kasutatakse identifikaatorite piiritlemiseks.
kokkuvõte
- SAP HANA andmetüübid hõlmavad järgmist: kuupäeva kellaajad, numbrid, tõeväärtus, märgistring, binaarne jne.
- SAP HANA identifikaatorid – piiritletud identifikaatorid ja piiritlemata identifikaatorid
- Eraldamiseks on kahte tüüpi jutumärke: Üksik jutumärk (' ') & amp; Double Jutumärk (" ")
