745
Chapter 9. Language Structure
Table of Contents
9.1. Literal Values ..................................................................................................................... 745
9.1.1. String Literals .......................................................................................................... 745
9.1.2. Number Literals ....................................................................................................... 747
9.1.3. Date and Time Literals ............................................................................................ 748
9.1.4. Hexadecimal Literals ................................................................................................ 750
9.1.5. Boolean Literals ....................................................................................................... 750
9.1.6. Bit-Field Literals ....................................................................................................... 750
9.1.7.
NULL
Values ........................................................................................................... 751
9.2. Schema Object Names ....................................................................................................... 751
9.2.1. Identifier Qualifiers ................................................................................................... 753
9.2.2. Identifier Case Sensitivity ......................................................................................... 754
9.2.3. Function Name Parsing and Resolution .................................................................... 755
9.3. Reserved Words ................................................................................................................ 758
9.4. User-Defined Variables ....................................................................................................... 761
9.5. Expression Syntax .............................................................................................................. 764
9.6. Comment Syntax ................................................................................................................ 766
This chapter discusses the rules for writing the following elements of SQL statements when using
MySQL:
• Literal values such as strings and numbers
• Identifiers such as database, table, and column names
• Reserved words
• User-defined and system variables
• Comments
9.1. Literal Values
This section describes how to write literal values in MySQL. These include strings, numbers,
hexadecimal values, boolean values, and
NULL
. The section also covers the various nuances and
“gotchas” that you may run into when dealing with these basic types in MySQL.
9.1.1. String Literals
A string is a sequence of bytes or characters, enclosed within either single quote (“
'
”) or double quote
(“
"
”) characters. Examples:
'a string'
"another string"
Quoted strings placed next to each other are concatenated to a single string. The following lines are
equivalent:
'a string'
'a' ' ' 'string'
If the
ANSI_QUOTES
[535]
SQL mode is enabled, string literals can be quoted only within single
quotation marks because a string quoted within double quotation marks is interpreted as an identifier.
Summary of Contents for 5.0
Page 1: ...MySQL 5 0 Reference Manual ...
Page 18: ...xviii ...
Page 60: ...40 ...
Page 396: ...376 ...
Page 578: ...558 ...
Page 636: ...616 ...
Page 844: ...824 ...
Page 1234: ...1214 ...
Page 1427: ...MySQL Proxy Scripting 1407 ...
Page 1734: ...1714 ...
Page 1752: ...1732 ...
Page 1783: ...Configuring Connector ODBC 1763 ...
Page 1793: ...Connector ODBC Examples 1773 ...
Page 1839: ...Connector Net Installation 1819 2 You must choose the type of installation to perform ...
Page 2850: ...2830 ...
Page 2854: ...2834 ...
Page 2928: ...2908 ...
Page 3000: ...2980 ...
Page 3122: ...3102 ...
Page 3126: ...3106 ...
Page 3174: ...3154 ...
Page 3232: ...3212 ...