2016-08-12 15:02黄皖疆 客户经理
SQL 里的字符串常量是一个由单引号(“‘”) 圈定范围的任意字符的序列,比如, ‘This is a string’. SQL 允许你在字符串里嵌入单引号,方法是敲入两个连续的单引号 (比如,’Dianne”s horse’). 在 PostgreSQL 里,单引号还可以用 一个反斜扛(“\”)来逃逸,比如, ‘Dianne\’s horse’.
还可以使用 C-风格的反斜扛逃逸: \b 是一个退格,\f 是一个进纸,\n 是一个换行符, \r 是一个回车,\t 是一个水平制表符,而\xxx, 这里 xxx 是一个八进制数,是对应 ASCII 码的字符.任何其它跟在反斜扛后面的字符都当做文本看待. 因此,要在字符串常量里包含反斜扛,你可以敲两个反斜扛.
编码为零的字符不能出现在字符串常量中.
两个只是通过至少有一个换行符的空白 分隔的字符串常量会被连接在一起,并当做它们是写成一个常量处理. 比如:
SELECT ‘foo’
‘bar’;
等效于
SELECT ‘foobar’;
而
SELECT ‘foo’ ‘bar’;
是非法的语法,(这个略微有些怪异的行为是 SQL 声明的; PostgreSQL 遵循标准。)
1.1.2.2. 位串常量
位串常量看起来很象在开引号前面有一个 B (大写或小写)的字符串(它们之间没有空白), 比如 B’1001’.位串常量里可以用的字符只有 0 和 1.
另外,位串常量可以用十六进制表示法声明,方法是使用前缀的 X (大写或者小写),比如,X’1FF’。 这种表示法等效于一个每个十六进制位四个二进制位地位串常量。
两种形式的位串常量都可以象普通字串常量那样跨行连续。
1.1.2.3. 数值常量
数值常虎梗港妓蕃幻歌潍攻璃量接受下列通用的形式:
digits
digits.[digits][e[+-]digits]
[digits].digits[e[+-]digits]
digitse[+-]digits
这里的 digits 是一个或多个十进制位 (0 到 9)。 如果有小数点,那么至少有一位在小数点前面或后面.如果出现了指数分隔符 ( e),那么至少有一个位跟在它后面. 在常量里不能有空格或者其他字符嵌入在内. 请注意任何前导地正号或者负号实际上都不认为是常量的一部分; 它是施加于常量的一个操作符。
这里是一些合法的数值常量的例子:
42
3.5
4.
.001
5e2
1.925e-3
如果一个数值常量既不包含小数点,也不包含指数操作符, 那么如果它的数值可以放在integer类型中(32位), 则认为它是integer类型;如果它的数值可以放在 bigint中(64位),则认为它是 bigint; 否则认为它是 numeric类型。包含小数点和/或指数操作符 的常量总是被认为是numeric类型。
给一个数值常量赋予初始数据类型只是类型解析算法的开端。 在大多数情况下该常量会根据环境被自动强制转换成最合适的类型。 必要时,你可以通过强制类型转换把一个数值解析成特定的数据类型。 比如,你可以强制要求把一个数值当作类型real(floa……余下全文>>
热心网友
今天的文章大一c 语言常量中有换行符,c常量中有换行符分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/28238.html