Drukuj      Otwórz Pomoc bezpośrednią w wersji PDF


Poprzedni temat

Następny temat

Wyrażanie wartości literałowych

Literał to wartość niepusta odpowiadająca danemu typowi danych. Literały są zazwyczaj wartościami stałymi, czyli przyjmowanymi takimi, jakimi są, bez ich zmieniania. Wartość literałowa musi być zgodna z typem reprezentowanych danych.

W tej części przedstawiono, w jaki sposób należy wyrażać poszczególne typy literałów.

Literały znakowe

Literał znakowy zawiera znaki, takie jak litery, cyfry i symbole. Aby wyrazić literał znakowy, należy podać tekst ujęty w apostrofy ( ' ). Liczba znaków zawartych między apostrofami wyznacza długość literału.

Literały data/godzina

Standard SQL 92 definiuje trzy rodzaje literałów data/godzina z definiowanym typem; mają one następujący format:

DATE 'yyyy-mm-dd'

TIME 'hh:MM:ss'

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

Te formaty są stałe. Aby wyrazić literał data/godzina z definiowanym typem, należy użyć słowa kluczowego DATE, TIME lub TIMESTAMP, po którym występuje napis daty/godziny ujęty w apostrofy. Dla wszystkich elementów niebędących rokiem trzeba podawać dwie cyfry, nawet jeśli wartość będzie jednocyfrowa.

Przykład:

CASE

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

ELSE 'Pre-2006'

END

Literały liczbowe

Literał liczbowy reprezentuje wartość liczbowego typu danych. Aby wyrazić literał liczbowy, wystarczy wpisać liczbę.

Literałów liczbowych nie należy ujmować w apostrofy; w takim przypadku literał zostanie wyrażony jako literał znakowy.

Liczba może być poprzedzona znakiem plusa (+) lub minusa (-) w celu zasygnalizowania liczby, odpowiednio, dodatniej lub ujemnej. Liczby mogą zawierać kropkę dziesiętną i cyfry dziesiętne.

Aby wyrazić liczbę zmiennoprzecinkową jako stałą literałową, należy wpisać liczbę, po której występuje litera E (duża lub mała), po której występuje albo znak plus (+) sygnalizujący wykładnik dodatni, albo znak minus (-) sygnalizujący wykładnik ujemny. Między liczbą, literą E i znakiem wykładnika nie mogą występować żadne spacje.

Przykłady:

52

2.98

-326

12.5E6


Opublikowano: Sierpień 2018 Copyright © 2005, 2018, Oracle. Wszelkie prawa zastrzeżone. Legal Notices.