Tulosta      Avaa käytönaikaisen ohjeen PDF-versio


Edellinen aihe

Seuraava aihe

Literaalien ilmaiseminen

Literaali on tapa ilmaista tietotyyppi muun arvon kuin nollan avulla. Literaalit ovat tavallisesti vakioita eli arvoja, joita käytetään sellaisenaan, niitä lainkaan muuttamatta. Literaalin arvon on vastattava edustamaansa tietotyyppiä.

Tässä osassa kuvataan, miten eri literaalityypit ilmaistaan.

Merkkijonoliteraalit

Merkkijonoliteraali koostuu merkeistä, kuten kirjaimista, numeroista ja symboleista. Merkkijonoliteraalin esitysmuodossa käytetään puolilainausmerkkejä ( ' ) merkkien ympärillä. Literaalin pituus määräytyy lainausmerkkien sisällä olevien merkkien määrän mukaan.

Aikaliteraalit

SQL 92 -standardin mukaan kirjoitettuja aikaliteraaleja on kolmenlaisia, ja ne ovat seuraavaa muotoa:

DATE 'yyyy-MM-dd'

TIME 'hh:MM:ss'

TIMESTAMP 'yyyy-MM-dd hh:mm:ss'

Nämä muodot ovat kiinteitä. Aikaliteraalin esitysmuodossa käytetään avainsanaa DATE, TIME tai TIMESTAMP, jonka jälkeen tulee aikamerkkijono puolilainausmerkeissä. Muun kuin vuoden ilmaisemiseen käytetään kahta numeroa, vaikka arvo olisikin yksinumeroinen.

Esimerkki:

CASE

WHEN Opportunity."Close Date" >= TIMESTAMP '2006-01-01 00:00:00' THEN '2006'

ELSE 'Pre-2006'

END

Kokonaislukuliteraalit

Kokonaislukuliteraali on numerotietotyypin arvon esitysmuoto. Kokonaislukuliteraalit kirjoitetaan sellaisenaan numeroina.

Kokonaislukuliteraalien ympärillä ei käytetä puolilainausmerkkejä, jotka muuttavat literaalin merkkijonoliteraaliksi.

Numeroa voi edeltää plusmerkki (+) tai miinusmerkki (-), joka ilmaisee, että luku on positiivinen tai negatiivinen. Kokonaislukuliteraali voi sisältää desimaalipisteen ja desimaaleja.

Liukuluvut voidaan ilmaista literaalivakioina lisäämällä luvun perään kirjain E (pieni tai iso kirjain) ja sen jälkeen plusmerkki (+) tai miinusmerkki sen mukaan, onko luku positiivinen vai negatiivinen. Luvun ja kirjaimen E tai luvun ja etumerkin välissä ei saa olla välilyöntiä.

Esimerkit:

52

2.98

-326

12.5E6


Julkaistu Elokuu 2018 Copyright © 2005, 2018, Oracle ja/tai sen tytär-, sisar- tai osakkuusyhtiöt. Kaikki oikeudet pidätetään. Legal Notices.