第六章 MySQL语言结构
常量和变量
常量
1. 字符串常量
字符串是指用单引号或双引号括起来的字符序列,分为ASCII字符串常量和Unicode 字符串常量。
ASCII字符串常量是用单引号括起来的,由ASCII字符构成的符号串。
举例:‘hello’‘How are you!’
Unicode 字符串常量与ASCII字符串常量相似,但它前面有一个N标志符(N代表 SQL-92标准中的国际语言(National Language))。N前缀必须为大写。只能用单引号括起字符串。
举例:N‘hello’ N‘How are you!’
Unicode 数据中的每个字符用两个字节存储,而每个ASCII字符用一个字节存储。
在字符串中不仅可以使用普通的字符,也可使用几个转义序列,它们用来表示特殊的字符。每个转义序列以一个反斜杠(“\”)开始,指出后面的字符使用转义字符来解释,而不是普通字符。注意 NUL 字节与 NULL 值不同,NUL 为一个零值字节,而 NULL 代表没有值。
字符串转移序列表
序列
含义
\0
一个ASCII 0 (NUL)字符
\n
一个换行符
\r
一个回车符(Windows中使用\r\n作为新行标志)
\t
一个定位符
\b
一个退格符
\Z
一个ASCII 26字符(CTRL+Z)
\'
一个单引号(“'”)
\"
一个双引号(“"”)
\\
一个反斜线(“\”)
\%
一个“%”符。它用于在正文中搜索“%”的文字实例,否则这里“%”将解释为一个通配符
\_
一个“_”符。它用于在正文中搜索“_”的文字实例,否则这里“_”将解释为一个通配符
【】执行如下语句:
SELECT 'This\nIs\nFour\nLines';
结果为:
其中,“\n”表示回车。
有以下几种方式可以在字符串中包括引号:
●在字符串内用单引号“'”引用的单引号“'”可以写成“''”(两个单引号)。
●在字符串内用双引号“"”引用的双引号“"”可以写成“""”(两个双引号)。
●可以在引号前加转义字符(“\”)。
●在字符串内用双引号“"”引用的单引号“'”不需要特殊处理,不需要用双字符或转义。同样,在字符串内用单引号“'”引用的双引号“"”也不需要特殊处理。
【】执行下面的语句:
SELECT ‘hello’, ‘“hello”’, ‘“”hello“”’, ‘hel’‘lo’, ‘\’hello‘; 结果为:
注意:语句中第4个“hello”中间是两个单引号而不是一个双引号。
练习
执行如下语句:
SELECT ‘ ab c\t de\rf\tg\n’;
SELECT ‘h\ti\b\bj k’;
后结果为什么?
2. 数值常量
数值常量可以分为整数常量和浮点数常量。
整数常量即不带小数点的十进制数,例如:1894,2,+145345234,–2147483648。
浮点数常量是使用小数点的数值常量,例如:,,,2。
第六章 MySQL语言结构 来自淘豆网m.daumloan.com转载请标明出处.