比尔云BierYun--阿里云最新优惠活动
阿里云优惠码丨阿里云代金券

SQL语法笔记

SQL语法笔记

标识符(identifier)如果打了双引号,整个引号内视为标识符

UPDATE "my_table" SET "a" = 5;

Key words and unquoted identifiers are case insensitive (都会被理解为小写,比如标识符 FOO, foo, “foo”其实是被解释为同一个.但是”FOO”≠”foo”)
UPDATE MY_TABLE SET A = 5;
can equivalently be written as:
uPDaTE my_TabLE SeT a = 5;
因此建议是总是打引号

SQL中的常量
1.用单引号’ ‘引用
2.C-style Escapes: 不支持0x00的转义(即,不能出现Null字符 E’0′,不代表不能使用Null Value):

mydb=> SELECT E'asd\0asd';
ERROR:  invalid byte sequence for encoding "UTF8": 0x00

3.Unicode Escapes:
\四位十六进制(four-digit hexadecimal code) or \+六位十六进制.
如果不想用 ‘\’ ,可以 用UESCAPE来替换

U&'d\0061t\+000061'    表示'data'
U&'d!0061t!+000061' UESCAPE '!'    

4.Dollar-quoted String Constants:
为了更readable,PostgreSQL使用$SomeTag$引用 (注:是用来生成常量的,不是用来写标识符的)

$$Dianne's horse$$
$SomeTag$Dianne's horse$SomeTag$

注释

-- This is a standard SQL comment

Alternatively, C-style block comments can be used:

/* multiline comment
 * with nesting: /* nested block comment */
 */

未经允许不得转载:比尔云 » SQL语法笔记
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

强烈推荐

高性能SSD云服务器ECS抗攻击,高可用云数据库RDS