上QQ阅读APP看书,第一时间看更新
3.2.2 字符串常量
1.字符串常量
字符串常量括在单引号内并包含字母和数字字符(a~z、A~Z和0~9)以及特殊字符,如感叹号(!)、at符(@)和数字号(#)。将为字符串常量分配当前数据库的默认排序规则,除非使用COLLATE子句为其指定了排序规则。用户输入的字符串通过计算机的代码页计算,如有必要,将被转换为数据库的默认代码页。
'Cincinnati' 'O''Brien' 'Process X is 50% complete.' 'The level for job_id: %d should be between %d and %d.' "O'Brien"
2.Unicode字符串
Unicode字符串的格式与普通字符串相似,但它前面有一个N标识符(N代表SQL92标准中的区域语言)。N前缀必须是大写字母。例如,'Michél'是字符串常量而N'Michél'则是Unicode常量。Unicode常量被解释为Unicode数据,并且不使用代码页进行计算。
Unicode常量有排序规则,主要用于控制比较和如何区分大小写。为Unicode常量分配当前数据库的默认排序规则,除非使用COLLATE子句为其指定了排序规则。对于字符数据,存储Unicode数据时每个字符使用2个字节,而不是每个字符1个字节。