SQL recognizes the following types of character string literals:
o A quoted character string to represent printable characters
from the session's literal character set.
o A quoted character string qualified by the name of a character
set. The string represents printable characters from the named
character set.
o A national character string literal (an N followed by a quoted
character string), represents printable characters from the
national character set.
o A hexadecimal character string (an X followed by a quoted
character string) represents printable and nonprintable ASCII
characters.
1 – Quoted Character String
A quoted character string literal is a string of printable
characters enclosed in single quotation marks. The maximum length
of a character string is 1,024 octets. An unqualified character
string must contain characters only from the literal character
set of that session.
The printable ASCII characters consist of:
o Uppercase alphabetic characters:
A-Z
o Lowercase alphabetic characters:
a-z
o Numerals:
0-9
o Special characters:
! @ # $ % ^ & * ( ) - _ = + ` ~
[ ] { } ; : " \ | / ? > < . ,
For a list of the printable characters for DEC_MCS, see the
OpenVMS documentation for users; for a list of printable
characters for the other supported character sets, see the
standard for that character set.
Use a pair of single quotation marks to enclose a character
string literal. If you use double quotation marks, an
informational message is displayed, indicating that double
quotation marks are nonstandard. Double quotation marks are
passed as delimited identifiers if the quoting rules are set
to ANSI/ISO SQL.
1.1 – Qualified
You can use a quoted character string literal qualified by
the name of a character set. The character string must contain
characters only from the named character set.
A string literal qualified by a character set begins with an
underscore (_), followed by the name of a supported character
set, and a quoted string. No blank spaces are allowed outside of
the literal.
The following example shows how to qualify character strings with
DEC_MCS and with DEC_KANJI:
_DEC_MCS'Blue'
_DEC_KANJI'Blue'
You can use a national character string literal, which is a
quoted character string literal qualified by the national
character set. The character string must contain characters only
from the national character set.
A national character string literal begins with the letter N
followed by a quoted string. No blank spaces are allowed outside
of the literal.
The following example shows how to qualify a character string
with the national character set:
N'Blue'
2 – Hexadecimal Character String
A hexadecimal character string literal begins with an X
followed by a string of up to 16 characters enclosed in single
quotation marks. This type of string literal lets you represent
nonprintable ASCII characters by specifying the hexadecimal value
of the characters within the quotation marks.
Each ASCII character requires 2 hexadecimal digits to represent
it, so you must provide an even number of characters within
the quotation marks. The only valid characters for hexadecimal
character string literals are 0 through 9 and A through F
(uppercase or lowercase).
In the following example, the hexadecimal character string
literal represents two delete characters; the ASCII hexadecimal
value for a delete character is FF:
X'FFFF'