Literals#

Literals are numbers or strings used in SQL as constants. Literals are included in the select-list, along with expressions and built-in functions and can also be constants.

Querona provides support for number-type literals (integers, numerics, money), string literals, VARBINARY string literals, and date/time literals. The various string literal formats are discussed in this section.

Number-type Literals#

Syntax#

*digits*
*digits*.[*digits*]_ | [*digits*].*digits*
*digits*__e__[+-]*digits* | [*digits*].*digits***e**[+-]*digits* | *digits*.[*digits*]**e**[+-]*digits*
[+-]$[+-]*digits* | [+-]$[+-]*digits* | [+-]$[+-]*digits*.[*digits*] | [+-]$[+-][*digits*].*digits*

Parameters#

Name

Description

digits

Represents one or more numeric characters (0 through 9).

e

Represents an exponent marker.

$

Represents a money symbol

Notes#

  • In most cases a numeric-type constant is automatically coerced to the most appropriate type depending on context. When necessary, you can force a numeric value to be interpreted as a specific data type by casting

  • It is allowed to have multiple subsequent positive/negative symbols.

Examples#

select 3123
     , 22.
     , .09
     , 11e9
     , 11e+9
     , 11e-9
     , 4.e-10
     , 0000123456789e

Money-typed values:

select $120.90
     , $.90
     , $1.
     , $-90.90
     , $+.0808

String Literals#

String literals are string values surrounded by single quotes. Single-quoted strings do not require a backslash, except for ‘ and \.

You can embed single quotes, backslashes and another backslash (escape) sequences, such as \t (tab), into strings.

Character String Literals#

Character string literals are a sequence of characters from a predefined character set and are enclosed by single quotes. If the single quote is part of the sequence, it must be doubled as “’’”.

Syntax#

characters

Parameters#

characters Arbitrary sequence of characters bounded by single quotes (‘)

Unicode String Literals

Syntax#

N’characters

Parameters#

characters Arbitrary sequence of UTF-8 characters bounded by single quotes (‘)

VARBINARY String Literals#

VARBINARY string literals allow you to specify hexadecimal digits in a string literal.

Syntax#

0x’hexadecimal_digits

Parameters#

hexadecimal_digits Specifies hexadecimal digits.

Date/Time Literals#

Date or time literal input must be enclosed in single quotes or curly braces. Input is accepted in almost any reasonable format, including ISO 8601, SQL-compatible, ODBC, and others.

Querona handles date/time input more flexibly than the SQL standard requires. The exact parsing rules of date/time input and for the recognized text fields including months, and days of the week are described in Date/Time Expressions.

Time Zone Values#

Querona currently does not support date and time with time zones definitions.