![]() |
|
Litteraler som udtrykEn litteral er en NONNULL-værdi, der svarer til en given datatype. Litteraler er typisk konstante værdier; dvs. de er værdier, der tages bogstaveligt som de er uden at ændre dem overhovedet. En litteralværdi skal overholde den datatype, som den repræsenterer. Dette afsnit beskriver, hvordan hver litteraltype udtrykkes. TegnlitteralerEn tegnlitteral indeholder tegn, så som bogstaver, tal og symboler. Tegnstrengen skal omgives af enkelte anførselstegn ( ' ) for at udtrykke en tegnlitteral. Længden af litteralen fastlægges af antallet af tegn mellem enkeltanførselstegnene. Dato/tidslitteralerSQL 92-standarden definerer tre slags skrevne dato/tidslitteraler i følgende formater: DATE 'åååå-MM-dd' TIME 'tt:MM:ss' TIMESTAMP 'åååå-MM-dd tt:mm:ss' Disse formater er faste. For at udtrykke en skreven dato/tidslitteral skal du bruge nøgleordene DATE, TIME eller TIMESTAMP efterfulgt af en dato/tidsstreng omsluttet af enkelte anførselstegn. To cifre kræves til alle ikke-årskomponenter, selv om værdien er et enkelt ciffer. Eksempel: CASE WHEN Salgsmulighed."Lukkedato" >= TIMESTAMP '2006-01-01 00:00:00' THEN '2006' ELSE 'Før 2006' END Numeriske litteralerEn numerisk litteral repræsenterer en værdi af en numerisk datatype. Medtag blot tallet for at udtrykke en numerisk litteral. Sæt ikke enkelte anførselstegn rundt om numeriske litteraler, da det udtrykker litteralen som en tegnlitteral. Der kan stå et plustegn (+) eller et minustegn (-) foran et tal for at angive henholdsvis et positivt eller negativt tal. Tal kan indeholde et decimaltegn og decimaler. For at udtrykke tal med flydende decimal som litterale konstanter skal du indtaste et tal efterfulgt af tallet E (stort eller lille bogstav) og efterfulgt af plustegnet (+) eller minustegnet (-) for at angive en positiv eller negativ eksponent. Ingen mellemrum er tilladt mellem heltallet, bogstavet E og eksponentens fortegn. Eksempler: 52 2.98 -326 12.5E6 |
Publiceret September 2017 | Copyright © 2005, 2017, Oracle. Alle rettigheder forbeholdes. Legal Notices |