diff --git "a/contrib/b_sql_plugin/doc/\345\205\263\351\224\256\345\255\227.md" "b/contrib/b_sql_plugin/doc/\345\205\263\351\224\256\345\255\227.md" new file mode 100644 index 0000000000000000000000000000000000000000..16bf23e876407bd6ca7bfee3473f4e406d58ad34 --- /dev/null +++ "b/contrib/b_sql_plugin/doc/\345\205\263\351\224\256\345\255\227.md" @@ -0,0 +1,7277 @@ +# 关键字 + +SQL里有保留字和非保留字之分。根据标准,保留字决不能用做其他标识符。非保留字只是在特定的环境里有特殊的含义,而在其他环境里是可以用做标识符的。 + +标识符的命名需要遵守如下规范: + +- 标识符需要为字母、下划线、数字(0-9)或美元符号($)。 +- 标识符必须以字母(a-z)或下划线(\_)开头。 + + >![](public_sys-resources/icon-note.gif) **说明:** + > + >- 此命名规范为建议项,非强制项。 + > + >- 特殊情况下可以使用双引号规避特殊字符报错。 + +**表 1** SQL关键字 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

关键字

+

openGauss

+

SQL:1999

+

SQL-92

+

ABORT

+

非保留

+

-

+

-

+

ABS

+

-

+

非保留

+

-

+

ABSOLUTE

+

非保留

+

保留

+

保留

+

ACCESS

+

非保留

+

-

+

-

+

ACCOUNT

+

非保留

+

-

+

-

+

ACTION

+

非保留

+

保留

+

保留

+

ADA

+

-

+

非保留

+

非保留

+

ADD

+

非保留

+

保留

+

保留

+

ADMIN

+

非保留

+

保留

+

-

+

AFTER

+

非保留

+

保留

+

-

+

AGGREGATE

+

非保留

+

保留

+

-

+

ALGORITHM

+

非保留

+

-

+

-

+

ALIAS

+

-

+

保留

+

-

+

ALL

+

保留

+

保留

+

保留

+

ALLOCATE

+

-

+

保留

+

保留

+

ALSO

+

非保留

+

-

+

-

+

ALTER

+

非保留

+

保留

+

保留

+

ALWAYS

+

非保留

+

-

+

-

+

ANALYSE

+

保留

+

-

+

-

+

ANALYZE

+

保留

+

-

+

-

+

AND

+

保留

+

保留

+

保留

+

ANY

+

保留

+

保留

+

保留

+

APP

+

非保留

+

-

+

-

+

APPEND

+

非保留

+

-

+

-

+

ARCHIVE

+

非保留

+

-

+

-

+

ARE

+

-

+

保留

+

保留

+

ARRAY

+

保留

+

保留

+

-

+

AS

+

保留

+

保留

+

保留

+

ASC

+

保留

+

保留

+

保留

+

ASENSITIVE

+

-

+

非保留

+

-

+

ASSERTION

+

非保留

+

保留

+

保留

+

ASSIGNMENT

+

非保留

+

非保留

+

-

+

ASYMMETRIC

+

保留

+

非保留

+

-

+

AT

+

非保留

+

保留

+

保留

+

ATOMIC

+

-

+

非保留

+

-

+

ATTRIBUTE

+

非保留

+

-

+

-

+

AUDIT

+

非保留

+

-

+

-

+

AUTHID

+

保留

+

-

+

-

+

AUTHORIZATION

+

保留(可以是函数或类型)

+

保留

+

保留

+

AUTOEXTEND

+

非保留

+

-

+

-

+

AUTOMAPPED

+

非保留

+

-

+

-

+

AVG

+

-

+

非保留

+

保留

+

BACKWARD

+

非保留

+

-

+

-

+

BARRIER

+

非保留

+

-

+

-

+

BEFORE

+

非保留

+

保留

+

-

+

BEGIN

+

非保留

+

保留

+

保留

+

BEGIN_NON_ANOYBLOCK

+

非保留

+

-

+

-

+

BETWEEN

+

非保留(不能是函数或类型)

+

非保留

+

保留

+

BIGINT

+

非保留(不能是函数或类型)

+

-

+

-

+

BINARY

+

保留(可以是函数或类型)

+

保留

+

-

+

BINARY_DOUBLE

+

非保留(不能是函数或类型)

+

-

+

-

+

BINARY_INTEGER

+

非保留(不能是函数或类型)

+

-

+

-

+

BIT

+

非保留(不能是函数或类型)

+

保留

+

保留

+

BITVAR

+

-

+

非保留

+

-

+

BIT_LENGTH

+

-

+

非保留

+

保留

+

BLANKS

+

非保留

+

-

+

-

+

BLOB

+

非保留

+

保留

+

-

+

BLOCKCHAIN

+

非保留

+

-

+

-

+

BODY

+

非保留

+

-

+

-

+

BOOLEAN

+

非保留(不能是函数或类型)

+

保留

+

-

+

BOTH

+

保留

+

保留

+

保留

+

BUCKETCNT

+

非保留(不能是函数或类型)

+

-

+

-

+

BUCKETS

+

保留

+

-

+

-

+

BREADTH

+

-

+

保留

+

-

+

BY

+

非保留

+

保留

+

保留

+

BYTEAWITHOUTORDER

+

非保留(不能是函数或类型)

+

-

+

-

+

BYTEAWITHOUTORDERWITHEQUAL

+

非保留(不能是函数或类型)

+

-

+

-

+

C

+

-

+

非保留

+

非保留

+

CACHE

+

非保留

+

-

+

-

+

CALL

+

非保留

+

保留

+

-

+

CALLED

+

非保留

+

非保留

+

-

+

CANCELABLE

+

非保留

+

-

+

-

+

CARDINALITY

+

-

+

非保留

+

-

+

CASCADE

+

非保留

+

保留

+

保留

+

CASCADED

+

非保留

+

保留

+

保留

+

CASE

+

保留

+

保留

+

保留

+

CAST

+

保留

+

保留

+

保留

+

CATALOG

+

非保留

+

保留

+

保留

+

CATALOG_NAME

+

-

+

非保留

+

非保留

+

CHAIN

+

非保留

+

非保留

+

-

+

CHAR

+

非保留(不能是函数或类型)

+

保留

+

保留

+

CHARACTER

+

非保留(不能是函数或类型)

+

保留

+

保留

+

CHARACTERISTICS

+

非保留

+

-

+

-

+

CHARACTERSET

+

非保留

+

-

+

-

+

CHARACTER_LENGTH

+

-

+

非保留

+

保留

+

CHARACTER_SET_CATALOG

+

-

+

非保留

+

非保留

+

CHARACTER_SET_NAME

+

-

+

非保留

+

非保留

+

CHARACTER_SET_SCHEMA

+

-

+

非保留

+

非保留

+

CHAR_LENGTH

+

-

+

非保留

+

保留

+

CHECK

+

保留

+

保留

+

保留

+

CHECKED

+

-

+

非保留

+

-

+

CHECKPOINT

+

非保留

+

-

+

-

+

CLASS

+

非保留

+

保留

+

-

+

CLEAN

+

非保留

+

-

+

-

+

CLASS_ORIGIN

+

-

+

非保留

+

非保留

+

CLIENT

+

非保留

+

-

+

-

+

CLIENT_MASTER_KEY

+

非保留

+

-

+

-

+

CLIENT_MASTER_KEYS

+

非保留

+

-

+

-

+

CLOB

+

非保留

+

保留

+

-

+

CLOSE

+

非保留

+

保留

+

保留

+

CLUSTER

+

非保留

+

-

+

-

+

COALESCE

+

非保留(不能是函数或类型)

+

非保留

+

保留

+

COBOL

+

-

+

非保留

+

非保留

+

COLLATE

+

保留

+

保留

+

保留

+

COLLATION

+

保留(可以是函数或类型)

+

保留

+

保留

+

COLLATION_CATALOG

+

-

+

非保留

+

非保留

+

COLLATION_NAME

+

-

+

非保留

+

非保留

+

COLLATION_SCHEMA

+

-

+

非保留

+

非保留

+

COLUMN

+

保留

+

保留

+

保留

+

COLUMN_ENCRYPTION_KEY

+

非保留

+

-

+

-

+

COLUMN_ENCRYPTION_KEYS

+

非保留

+

-

+

-

+

COLUMN_NAME

+

-

+

非保留

+

非保留

+

COMPACT

+

保留(可以是函数或类型)

+

-

+

-

+

COMPATIBLE_ILLEGAL_CHARS

+

非保留

+

-

+

-

+

COMMAND_FUNCTION

+

-

+

非保留

+

非保留

+

COMPLETE

+

非保留

+

-

+

-

+

COMMAND_FUNCTION_CODE

+

-

+

非保留

+

-

+

COMMENT

+

非保留

+

-

+

-

+

COMMENTS

+

非保留

+

-

+

-

+

COMMIT

+

非保留

+

保留

+

保留

+

COMMITTED

+

非保留

+

非保留

+

非保留

+

COMPRESS

+

非保留

+

-

+

-

+

COMPLETION

+

-

+

保留

+

-

+

CONCURRENTLY

+

保留(可以是函数或类型)

+

-

+

-

+

CONDITION

+

非保留

+

-

+

-

+

CONDITION_NUMBER

+

-

+

非保留

+

非保留

+

CONFIGURATION

+

非保留

+

-

+

-

+

CONNECT

+

非保留

+

保留

+

保留

+

CONNECTION

+

非保留

+

保留

+

保留

+

CONNECTION_NAME

+

-

+

非保留

+

非保留

+

CONSTANT

+

非保留

+

-

+

-

+

CONSTRAINT

+

保留

+

保留

+

保留

+

CONSTRAINTS

+

非保留

+

保留

+

保留

+

CONSTRAINT_CATALOG

+

-

+

非保留

+

非保留

+

CONSTRAINT_NAME

+

-

+

非保留

+

非保留

+

CONSTRAINT_SCHEMA

+

-

+

非保留

+

非保留

+

CONSTRUCTOR

+

-

+

保留

+

-

+

CONTAINS

+

-

+

非保留

+

-

+

CONTENT

+

非保留

+

-

+

-

+

CONTINUE

+

非保留

+

保留

+

保留

+

CONTVIEW

+

非保留

+

-

+

-

+

CONVERSION

+

非保留

+

-

+

-

+

CONVERT

+

-

+

非保留

+

保留

+

COORDINATOR

+

非保留

+

-

+

-

+

COORDINATORS

+

非保留

+

-

+

-

+

COPY

+

非保留

+

-

+

-

+

CORRESPONDING

+

-

+

保留

+

保留

+

COST

+

非保留

+

-

+

-

+

COUNT

+

-

+

非保留

+

保留

+

CREATE

+

保留

+

保留

+

保留

+

CROSS

+

保留(可以是函数或类型)

+

保留

+

保留

+

CSN

+

保留(可以是函数或类型)

+

-

+

-

+

CSV

+

非保留

+

-

+

-

+

CUBE

+

非保留

+

保留

+

-

+

CURRENT

+

非保留

+

保留

+

保留

+

CURRENT_CATALOG

+

保留

+

-

+

-

+

CURRENT_DATE

+

保留

+

保留

+

保留

+

CURRENT_PATH

+

-

+

保留

+

-

+

CURRENT_ROLE

+

保留

+

保留

+

-

+

CURRENT_SCHEMA

+

保留(可以是函数或类型)

+

-

+

-

+

CURRENT_TIME

+

保留

+

保留

+

保留

+

CURRENT_TIMESTAMP

+

保留

+

保留

+

保留

+

CURRENT_USER

+

保留

+

保留

+

保留

+

CURSOR

+

非保留

+

保留

+

保留

+

CURSOR_NAME

+

-

+

非保留

+

非保留

+

CYCLE

+

非保留

+

保留

+

-

+

DATA

+

非保留

+

保留

+

非保留

+

DATABASE

+

非保留

+

-

+

-

+

DATAFILE

+

非保留

+

-

+

-

+

DATANODE

+

非保留

+

-

+

-

+

DATANODES

+

非保留

+

-

+

-

+

DATE_FORMAT

+

非保留

+

-

+

-

+

DATATYPE_CL

+

非保留

+

-

+

-

+

DATE

+

非保留(不能是函数或类型)

+

保留

+

保留

+

DELTAMERGE

+

保留(可以是函数或类型)

+

-

+

-

+

DATETIME_INTERVAL_CODE

+

-

+

非保留

+

非保留

+

DATETIME_INTERVAL_PRECISION

+

-

+

非保留

+

非保留

+

DAY

+

非保留

+

保留

+

保留

+

DBCOMPATIBILITY

+

非保留

+

-

+

-

+

DEALLOCATE

+

非保留

+

保留

+

保留

+

DEC

+

非保留(不能是函数或类型)

+

保留

+

保留

+

DECIMAL

+

非保留(不能是函数或类型)

+

保留

+

保留

+

DECLARE

+

非保留

+

保留

+

保留

+

DECODE

+

非保留(不能是函数或类型)

+

-

+

-

+

DEFAULT

+

保留

+

保留

+

保留

+

DEFAULTS

+

非保留

+

-

+

-

+

DEFERRABLE

+

保留

+

保留

+

保留

+

DEFERRED

+

非保留

+

保留

+

保留

+

DEFINED

+

-

+

非保留

+

-

+

DEFINER

+

非保留

+

非保留

+

-

+

DELETE

+

非保留

+

保留

+

保留

+

DELIMITER

+

非保留

+

-

+

-

+

DELIMITERS

+

非保留

+

-

+

-

+

DELTA

+

非保留

+

-

+

-

+

DEPTH

+

-

+

保留

+

-

+

DEREF

+

-

+

保留

+

-

+

DESC

+

保留

+

保留

+

保留

+

DESCRIBE

+

-

+

保留

+

保留

+

DESCRIPTOR

+

-

+

保留

+

保留

+

DESTROY

+

-

+

保留

+

-

+

DESTRUCTOR

+

-

+

保留

+

-

+

DETERMINISTIC

+

非保留

+

保留

+

-

+

DIAGNOSTICS

+

-

+

保留

+

保留

+

DICTIONARY

+

非保留

+

保留

+

-

+

DIRECT

+

非保留

+

-

+

-

+

DIRECTORY

+

非保留

+

-

+

-

+

DISABLE

+

非保留

+

-

+

-

+

DISCARD

+

非保留

+

-

+

-

+

DISCONNECT

+

非保留

+

保留

+

保留

+

DISPATCH

+

-

+

非保留

+

-

+

DISTINCT

+

保留

+

保留

+

保留

+

DISTRIBUTE

+

非保留

+

-

+

-

+

DISTRIBUTION

+

非保留

+

-

+

-

+

DO

+

保留

+

-

+

-

+

DOCUMENT

+

非保留

+

-

+

-

+

DOMAIN

+

非保留

+

保留

+

保留

+

DOUBLE

+

非保留

+

保留

+

保留

+

DROP

+

非保留

+

保留

+

保留

+

DUPLICATE

+

非保留

+

-

+

-

+

DYNAMIC

+

-

+

保留

+

-

+

DYNAMIC_FUNCTION

+

-

+

非保留

+

非保留

+

DYNAMIC_FUNCTION_CODE

+

-

+

非保留

+

-

+

EACH

+

非保留

+

保留

+

-

+

ELSE

+

保留

+

保留

+

保留

+

ELASTIC

+

非保留

+

-

+

-

+

ENABLE

+

非保留

+

-

+

-

+

ENCLOSED

+

非保留

+

-

+

-

+

ENCODING

+

非保留

+

-

+

-

+

ENCRYPTED

+

非保留

+

-

+

-

+

ENCRYPTED_VALUE

+

非保留

+

-

+

-

+

ENCRYPTION

+

非保留

+

-

+

-

+

ENCRYPTION_TYPE

+

非保留

+

-

+

-

+

END

+

保留

+

保留

+

保留

+

END-EXEC

+

-

+

保留

+

保留

+

ENFORCED

+

非保留

+

-

+

-

+

ENUM

+

非保留

+

-

+

-

+

EOL

+

非保留

+

-

+

-

+

ERRORS

+

非保留

+

-

+

-

+

EQUALS

+

-

+

保留

+

-

+

ESCAPE

+

非保留

+

保留

+

保留

+

ESCAPING

+

非保留

+

-

+

-

+

EVERY

+

非保留

+

保留

+

-

+

EXCEPT

+

保留

+

保留

+

保留

+

EXCEPTION

+

-

+

保留

+

保留

+

EXCHANGE

+

非保留

+

-

+

-

+

EXCLUDE

+

非保留

+

-

+

-

+

EXCLUDED

+

保留

+

-

+

-

+

EXCLUDING

+

非保留

+

-

+

-

+

EXCLUSIVE

+

非保留

+

-

+

-

+

EXEC

+

-

+

保留

+

保留

+

EXECUTE

+

非保留

+

保留

+

保留

+

EXISTING

+

-

+

非保留

+

-

+

EXISTS

+

非保留(不能是函数或类型)

+

非保留

+

保留

+

EXPIRED_P

+

非保留

+

-

+

-

+

EXPLAIN

+

非保留

+

-

+

-

+

EXTENSION

+

非保留

+

-

+

-

+

EXTERNAL

+

非保留

+

保留

+

保留

+

EXTRACT

+

非保留(不能是函数或类型)

+

非保留

+

保留

+

FALSE

+

保留

+

保留

+

保留

+

FAMILY

+

非保留

+

-

+

-

+

FAST

+

非保留

+

-

+

-

+

FEATURES

+

非保留

+

-

+

-

+

FETCH

+

保留

+

保留

+

保留

+

FENCED

+

保留

+

-

+

-

+

FIELDS

+

非保留

+

-

+

-

+

FILEHEADER

+

非保留

+

-

+

-

+

FILLER

+

非保留

+

-

+

-

+

FILTER

+

非保留

+

保留

+

保留

+

FINAL

+

-

+

非保留

+

-

+

FIRST

+

非保留

+

保留

+

保留

+

FIXED

+

非保留

+

保留

+

保留

+

FILL_MISSING_FIELDS

+

非保留

+

-

+

-

+

FLOAT

+

非保留(不能是函数或类型)

+

保留

+

保留

+

FOLLOWING

+

非保留

+

-

+

-

+

FOR

+

保留

+

保留

+

保留

+

FORCE

+

非保留

+

-

+

-

+

FOREIGN

+

保留

+

保留

+

保留

+

FORMATTER

+

非保留

+

-

+

-

+

FORTRAN

+

-

+

非保留

+

非保留

+

FORWARD

+

非保留

+

-

+

-

+

FOUND

+

-

+

保留

+

保留

+

FREE

+

-

+

保留

+

-

+

FREEZE

+

保留(可以是函数或类型)

+

-

+

-

+

FROM

+

保留

+

保留

+

保留

+

FULL

+

保留(可以是函数或类型)

+

保留

+

保留

+

FUNCTION

+

非保留

+

保留

+

-

+

FUNCTIONS

+

非保留

+

-

+

-

+

G

+

-

+

非保留

+

-

+

GENERAL

+

-

+

保留

+

-

+

GENERATED

+

非保留

+

非保留

+

-

+

GET

+

-

+

保留

+

保留

+

GLOBAL

+

非保留

+

保留

+

保留

+

GO

+

-

+

保留

+

保留

+

GOTO

+

-

+

保留

+

保留

+

GRANT

+

保留

+

保留

+

保留

+

GRANTED

+

非保留

+

非保留

+

-

+

GREATEST

+

非保留(不能是函数或类型)

+

-

+

-

+

GROUP

+

保留

+

保留

+

保留

+

GROUPING

+

非保留(不能是函数或类型)

+

保留

+

-

+

GROUPPARENT

+

保留

+

-

+

-

+

HANDLER

+

非保留

+

-

+

-

+

HAVING

+

保留

+

保留

+

保留

+

HDFSDIRECTORY

+

保留(可以是函数或类型)

+

-

+

-

+

HEADER

+

非保留

+

-

+

-

+

HIERARCHY

+

-

+

非保留

+

-

+

HOLD

+

非保留

+

非保留

+

-

+

HOST

+

-

+

保留

+

-

+

HOUR

+

非保留

+

保留

+

保留

+

IDENTIFIED

+

非保留

+

-

+

-

+

IDENTITY

+

非保留

+

保留

+

保留

+

IF

+

非保留

+

-

+

-

+

IGNORE

+

-

+

保留

+

-

+

IGNORE_EXTRA_DATA

+

非保留

+

-

+

-

+

ILIKE

+

保留(可以是函数或类型)

+

-

+

-

+

IMMEDIATE

+

非保留

+

保留

+

保留

+

IMMUTABLE

+

非保留

+

-

+

-

+

IMPLEMENTATION

+

-

+

非保留

+

-

+

IMPLICIT

+

非保留

+

-

+

-

+

IN

+

保留

+

保留

+

保留

+

INTERNAL

+

非保留

+

-

+

-

+

INCLUDE

+

非保留

+

-

+

-

+

INCLUDING

+

非保留

+

-

+

-

+

INCREMENT

+

非保留

+

-

+

-

+

INCREMENTAL

+

非保留

+

-

+

-

+

INDEX

+

非保留

+

-

+

-

+

INDEXES

+

非保留

+

-

+

-

+

INDICATOR

+

-

+

保留

+

保留

+

INFILE

+

非保留

+

-

+

-

+

INFIX

+

-

+

非保留

+

-

+

INHERIT

+

非保留

+

-

+

-

+

INHERITS

+

非保留

+

-

+

-

+

INITIAL

+

非保留

+

-

+

-

+

INITIALIZE

+

-

+

保留

+

-

+

INITIALLY

+

保留

+

保留

+

保留

+

INITRANS

+

非保留

+

-

+

-

+

INLINE

+

非保留

+

-

+

-

+

INNER

+

保留(可以是函数或类型)

+

保留

+

保留

+

INOUT

+

非保留(不能是函数或类型)

+

保留

+

-

+

INPUT

+

非保留

+

保留

+

保留

+

INSENSITIVE

+

非保留

+

非保留

+

保留

+

INSERT

+

非保留

+

保留

+

保留

+

INSTANCE

+

-

+

非保留

+

-

+

INSTANTIABLE

+

-

+

非保留

+

-

+

INSTEAD

+

非保留

+

-

+

-

+

INT

+

非保留(不能是函数或类型)

+

保留

+

保留

+

INTEGER

+

非保留(不能是函数或类型)

+

保留

+

保留

+

INTERSECT

+

保留

+

保留

+

保留

+

INTERVAL

+

非保留(不能是函数或类型)

+

保留

+

保留

+

INTO

+

保留

+

保留

+

保留

+

INVOKER

+

非保留

+

非保留

+

-

+

IP

+

非保留

+

-

+

-

+

IS

+

保留

+

保留

+

保留

+

ISNULL

+

非保留

+

-

+

-

+

ISOLATION

+

非保留

+

保留

+

保留

+

ITERATE

+

-

+

保留

+

-

+

JOIN

+

保留(可以是函数或类型)

+

保留

+

保留

+

K

+

-

+

非保留

+

-

+

KEY

+

非保留

+

保留

+

保留

+

KEY_PATH

+

非保留

+

-

+

-

+

KEY_MEMBER

+

-

+

非保留

+

-

+

KEY_STORE

+

非保留

+

-

+

-

+

KEY_TYPE

+

-

+

非保留

+

-

+

KILL

+

非保留

+

-

+

-

+

LABEL

+

非保留

+

-

+

-

+

LANGUAGE

+

非保留

+

保留

+

保留

+

LARGE

+

非保留

+

保留

+

-

+

LAST

+

非保留

+

保留

+

保留

+

LATERAL

+

-

+

保留

+

-

+

LC_COLLATE

+

非保留

+

-

+

-

+

LC_CTYPE

+

非保留

+

-

+

-

+

LEADING

+

保留

+

保留

+

保留

+

LEAKPROOF

+

非保留

+

-

+

-

+

LEAST

+

非保留(不能是函数或类型)

+

-

+

-

+

LEFT

+

保留(可以是函数或类型)

+

保留

+

保留

+

LENGTH

+

-

+

非保留

+

非保留

+

LESS

+

保留

+

保留

+

-

+

LEVEL

+

非保留

+

保留

+

保留

+

LIKE

+

保留(可以是函数或类型)

+

保留

+

保留

+

LIMIT

+

保留

+

保留

+

-

+

LIST

+

非保留

+

-

+

-

+

LISTEN

+

非保留

+

-

+

-

+

LOAD

+

非保留

+

-

+

-

+

LOCAL

+

非保留

+

保留

+

保留

+

LOCALTIME

+

保留

+

保留

+

-

+

LOCALTIMESTAMP

+

保留

+

保留

+

-

+

LOCATION

+

非保留

+

-

+

-

+

LOCATOR

+

-

+

保留

+

-

+

LOCK

+

非保留

+

-

+

-

+

LOG

+

非保留

+

-

+

-

+

LOGGING

+

非保留

+

-

+

-

+

LOGIN_ANY

+

非保留

+

-

+

-

+

LOGIN_FAILURE

+

非保留

+

-

+

-

+

LOGIN_SUCCESS

+

非保留

+

-

+

-

+

LOGOUT

+

非保留

+

-

+

-

+

LOOP

+

非保留

+

-

+

-

+

LOWER

+

-

+

非保留

+

保留

+

MAP

+

-

+

保留

+

-

+

MAPPING

+

非保留

+

-

+

-

+

MASKING

+

非保留

+

-

+

-

+

MASTER

+

非保留

+

-

+

-

+

MATCH

+

非保留

+

保留

+

保留

+

MATCHED

+

非保留

+

-

+

-

+

MATERIALIZED

+

非保留

+

-

+

-

+

MAX

+

-

+

非保留

+

保留

+

MAXEXTENTS

+

非保留

+

-

+

-

+

MAXSIZE

+

非保留

+

-

+

-

+

MAXTRANS

+

非保留

+

-

+

-

+

MAXVALUE

+

保留

+

-

+

-

+

MERGE

+

非保留

+

-

+

-

+

MESSAGE_LENGTH

+

-

+

非保留

+

非保留

+

MESSAGE_OCTET_LENGTH

+

-

+

非保留

+

非保留

+

MESSAGE_TEXT

+

-

+

非保留

+

非保留

+

METHOD

+

-

+

非保留

+

-

+

MIN

+

-

+

非保留

+

保留

+

MINEXTENTS

+

非保留

+

-

+

-

+

MINUS

+

保留

+

-

+

-

+

MINUTE

+

非保留

+

保留

+

保留

+

MINVALUE

+

非保留

+

-

+

-

+

MOD

+

-

+

非保留

+

-

+

MODE

+

非保留

+

-

+

-

+

MODEL

+

非保留

+

-

+

-

+

MODIFIES

+

-

+

保留

+

-

+

MODIFY

+

保留

+

保留

+

-

+

MODULE

+

-

+

保留

+

保留

+

MONTH

+

非保留

+

保留

+

保留

+

MORE

+

-

+

非保留

+

非保留

+

MOVE

+

非保留

+

-

+

-

+

MOVEMENT

+

非保留

+

-

+

-

+

MUMPS

+

-

+

非保留

+

非保留

+

NAME

+

非保留

+

非保留

+

非保留

+

NAMES

+

非保留

+

保留

+

保留

+

NATIONAL

+

非保留(不能是函数或类型)

+

保留

+

保留

+

NATURAL

+

保留(可以是函数或类型)

+

保留

+

保留

+

NCHAR

+

非保留(不能是函数或类型)

+

保留

+

保留

+

NCLOB

+

-

+

保留

+

-

+

NEW

+

-

+

保留

+

-

+

NEXT

+

非保留

+

保留

+

保留

+

NO

+

非保留

+

保留

+

保留

+

NOCOMPRESS

+

非保留

+

-

+

-

+

NOCYCLE

+

非保留

+

-

+

-

+

NODE

+

非保留

+

-

+

-

+

NOLOGGING

+

非保留

+

-

+

-

+

NOMAXVALUE

+

非保留

+

-

+

-

+

NOMINVALUE

+

非保留

+

-

+

-

+

NONE

+

非保留(不能是函数或类型)

+

保留

+

-

+

NOT

+

保留

+

保留

+

保留

+

NOTHING

+

非保留

+

-

+

-

+

NOTIFY

+

非保留

+

-

+

-

+

NOTNULL

+

保留(可以是函数或类型)

+

-

+

-

+

NOWAIT

+

非保留

+

-

+

-

+

NULL

+

保留

+

保留

+

保留

+

NULLABLE

+

-

+

非保留

+

非保留

+

NULLCOLS

+

非保留

+

-

+

-

+

NULLIF

+

非保留(不能是函数或类型)

+

非保留

+

保留

+

NULLS

+

非保留

+

-

+

-

+

NUMBER

+

非保留(不能是函数或类型)

+

非保留

+

非保留

+

NUMERIC

+

非保留(不能是函数或类型)

+

保留

+

保留

+

NUMSTR

+

非保留

+

-

+

-

+

NVARCHAR

+

非保留(不能是函数或类型)

+

-

+

-

+

NVARCHAR2

+

非保留(不能是函数或类型)

+

-

+

-

+

NVL

+

非保留(不能是函数或类型)

+

-

+

-

+

OBJECT

+

非保留

+

保留

+

-

+

OCTET_LENGTH

+

-

+

非保留

+

保留

+

OF

+

非保留

+

保留

+

保留

+

OFF

+

非保留

+

保留

+

-

+

OFFSET

+

保留

+

-

+

-

+

OIDS

+

非保留

+

-

+

-

+

OLD

+

-

+

保留

+

-

+

ON

+

保留

+

保留

+

保留

+

ONLY

+

保留

+

保留

+

保留

+

OPEN

+

-

+

保留

+

保留

+

OPERATION

+

-

+

保留

+

-

+

OPERATOR

+

非保留

+

-

+

-

+

OPTIMIZATION

+

非保留

+

-

+

-

+

OPTION

+

非保留

+

保留

+

保留

+

OPTIONALLY

+

非保留

+

-

+

-

+

OPTIONS

+

非保留

+

非保留

+

-

+

OR

+

保留

+

保留

+

保留

+

ORDER

+

保留

+

保留

+

保留

+

ORDINALITY

+

-

+

保留

+

-

+

OUT

+

非保留(不能是函数或类型)

+

保留

+

-

+

OUTER

+

保留(可以是函数或类型)

+

保留

+

保留

+

OUTPUT

+

-

+

保留

+

保留

+

OVER

+

非保留

+

-

+

-

+

OVERLAPS

+

保留(可以是函数或类型)

+

非保留

+

保留

+

OVERLAY

+

非保留(不能是函数或类型)

+

非保留

+

-

+

OVERRIDING

+

-

+

非保留

+

-

+

OWNED

+

非保留

+

-

+

-

+

OWNER

+

非保留

+

-

+

-

+

PACKAGE

+

非保留

+

-

+

-

+

PACKAGES

+

非保留

+

-

+

-

+

PAD

+

-

+

保留

+

保留

+

PARAMETER

+

-

+

保留

+

-

+

PARAMETERS

+

-

+

保留

+

-

+

PARAMETER_MODE

+

-

+

非保留

+

-

+

PARAMETER_NAME

+

-

+

非保留

+

-

+

PARAMETER_ORDINAL_POSITION

+

-

+

非保留

+

-

+

PARAMETER_SPECIFIC_CATALOG

+

-

+

非保留

+

-

+

PARAMETER_SPECIFIC_NAME

+

-

+

非保留

+

-

+

PARAMETER_SPECIFIC_SCHEMA

+

-

+

非保留

+

-

+

PARSER

+

非保留

+

-

+

-

+

PARTIAL

+

非保留

+

保留

+

保留

+

PARTITION

+

非保留

+

-

+

-

+

PARTITIONS

+

非保留

+

-

+

-

+

PASCAL

+

-

+

非保留

+

非保留

+

PASSING

+

非保留

+

-

+

-

+

PASSWORD

+

非保留

+

-

+

-

+

PATH

+

-

+

保留

+

-

+

PCTFREE

+

非保留

+

-

+

-

+

PER

+

非保留

+

-

+

-

+

PERM

+

非保留

+

-

+

-

+

PERCENT

+

非保留

+

-

+

-

+

PERFORMANCE

+

保留

+

-

+

-

+

PLACING

+

保留

+

-

+

-

+

PLAN

+

非保留

+

-

+

-

+

PLANS

+

非保留

+

-

+

-

+

PLI

+

-

+

非保留

+

非保留

+

POOL

+

非保留

+

-

+

-

+

POLICY

+

非保留

+

-

+

-

+

POSITION

+

非保留(不能是函数或类型)

+

非保留

+

保留

+

POSTFIX

+

-

+

保留

+

-

+

PRECEDING

+

非保留

+

-

+

-

+

PRECISION

+

非保留(不能是函数或类型)

+

保留

+

保留

+

PREDICT

+

非保留

+

-

+

-

+

PREFERRED

+

非保留

+

-

+

-

+

PREFIX

+

非保留

+

保留

+

-

+

PREORDER

+

-

+

保留

+

-

+

PREPARE

+

非保留

+

保留

+

保留

+

PREPARED

+

非保留

+

-

+

-

+

PRESERVE

+

非保留

+

保留

+

保留

+

PRIMARY

+

保留

+

保留

+

保留

+

PRIOR

+

非保留

+

保留

+

保留

+

PRIORER

+

保留

+

-

+

-

+

PRIVATE

+

非保留

+

-

+

-

+

PRIVILEGE

+

非保留

+

-

+

-

+

PRIVILEGES

+

非保留

+

保留

+

保留

+

PROCEDURAL

+

非保留

+

-

+

-

+

PROCEDURE

+

保留

+

保留

+

保留

+

PROFILE

+

非保留

+

-

+

-

+

PUBLIC

+

-

+

保留

+

保留

+

PUBLICATION

+

非保留

+

-

+

-

+

PUBLISH

+

非保留

+

-

+

-

+

PURGE

+

非保留

+

-

+

-

+

QUERY

+

非保留

+

-

+

-

+

QUOTE

+

非保留

+

-

+

-

+

RANDOMIZED

+

非保留

+

-

+

-

+

RANGE

+

非保留

+

-

+

-

+

RATIO

+

非保留

+

-

+

-

+

RAW

+

非保留

+

-

+

-

+

READ

+

非保留

+

保留

+

保留

+

READS

+

-

+

保留

+

-

+

REAL

+

非保留(不能是函数或类型)

+

保留

+

保留

+

REASSIGN

+

非保留

+

-

+

-

+

REBUILD

+

非保留

+

-

+

-

+

RECHECK

+

非保留

+

-

+

-

+

RECURSIVE

+

非保留

+

保留

+

-

+

RECYCLEBIN

+

保留(可以是函数或类型)

+

-

+

-

+

REDISANYVALUE

+

非保留

+

-

+

-

+

REF

+

非保留

+

保留

+

-

+

REFERENCES

+

保留

+

保留

+

保留

+

REFERENCING

+

-

+

保留

+

-

+

REFRESH

+

非保留

+

-

+

-

+

REINDEX

+

非保留

+

-

+

-

+

REJECT

+

保留

+

-

+

-

+

RELATIVE

+

非保留

+

保留

+

保留

+

RELEASE

+

非保留

+

-

+

-

+

RELOPTIONS

+

非保留

+

-

+

-

+

REMOTE

+

非保留

+

-

+

-

+

REMOVE

+

非保留

+

-

+

-

+

RENAME

+

非保留

+

-

+

-

+

REPEATABLE

+

非保留

+

非保留

+

非保留

+

REPLACE

+

非保留

+

-

+

-

+

REPLICA

+

非保留

+

-

+

-

+

RESET

+

非保留

+

-

+

-

+

RESIZE

+

非保留

+

-

+

-

+

RESOURCE

+

非保留

+

-

+

-

+

RESTART

+

非保留

+

-

+

-

+

RESTRICT

+

非保留

+

保留

+

保留

+

RESULT

+

-

+

保留

+

-

+

RETURN

+

非保留

+

保留

+

-

+

RETURNED_LENGTH

+

-

+

非保留

+

非保留

+

RETURNED_OCTET_LENGTH

+

-

+

非保留

+

非保留

+

RETURNED_SQLSTATE

+

-

+

非保留

+

非保留

+

RETURNING

+

保留

+

-

+

-

+

RETURNS

+

非保留

+

保留

+

-

+

REUSE

+

非保留

+

-

+

-

+

REVOKE

+

非保留

+

保留

+

保留

+

RIGHT

+

保留(可以是函数或类型)

+

保留

+

保留

+

ROLE

+

非保留

+

保留

+

-

+

ROLES

+

非保留

+

-

+

-

+

ROLLBACK

+

非保留

+

保留

+

保留

+

ROLLUP

+

非保留

+

保留

+

-

+

ROTATION

+

非保留

+

-

+

-

+

ROUTINE

+

-

+

保留

+

-

+

ROUTINE_CATALOG

+

-

+

非保留

+

-

+

ROUTINE_NAME

+

-

+

非保留

+

-

+

ROUTINE_SCHEMA

+

-

+

非保留

+

-

+

ROW

+

非保留(不能是函数或类型)

+

保留

+

-

+

ROWS

+

非保留

+

保留

+

保留

+

ROWTYPE

+

非保留

+

-

+

-

+

ROW_COUNT

+

-

+

非保留

+

非保留

+

RULE

+

非保留

+

-

+

-

+

ROWNUM

+

保留

+

保留

+

-

+

SAMPLE

+

非保留

+

-

+

-

+

SAVEPOINT

+

非保留

+

保留

+

-

+

SCALE

+

-

+

非保留

+

非保留

+

SCHEMA

+

非保留

+

保留

+

保留

+

SCHEMA_NAME

+

-

+

非保留

+

非保留

+

SCOPE

+

-

+

保留

+

-

+

SCROLL

+

非保留

+

保留

+

保留

+

SEARCH

+

非保留

+

保留

+

-

+

SECOND

+

非保留

+

保留

+

保留

+

SECTION

+

-

+

保留

+

保留

+

SECURITY

+

非保留

+

非保留

+

-

+

SELECT

+

保留

+

保留

+

保留

+

SELF

+

-

+

非保留

+

-

+

SENSITIVE

+

-

+

非保留

+

-

+

SEQUENCE

+

非保留

+

保留

+

-

+

SEQUENCES

+

非保留

+

-

+

-

+

SERIALIZABLE

+

非保留

+

非保留

+

非保留

+

SERVER

+

非保留

+

-

+

-

+

SERVER_NAME

+

-

+

非保留

+

非保留

+

SESSION

+

非保留

+

保留

+

保留

+

SESSION_USER

+

保留

+

保留

+

保留

+

SET

+

非保留

+

保留

+

保留

+

SETOF

+

非保留(不能是函数或类型)

+

-

+

-

+

SETS

+

非保留

+

保留

+

-

+

SHARE

+

非保留

+

-

+

-

+

SHIPPABLE

+

非保留

+

-

+

-

+

SHOW

+

非保留

+

-

+

-

+

SHUTDOWN

+

非保留

+

-

+

-

+

SIBLINGS

+

非保留

+

-

+

-

+

SIMILAR

+

保留(可以是函数或类型)

+

非保留

+

-

+

SIMPLE

+

非保留

+

非保留

+

-

+

SIZE

+

非保留

+

保留

+

保留

+

SKIP

+

非保留

+

-

+

-

+

SLICE

+

非保留

+

-

+

-

+

SMALLDATETIME_FORMAT

+

非保留

+

-

+

-

+

SMALLDATETIME

+

非保留(不能是函数或类型)

+

-

+

-

+

SMALLINT

+

非保留(不能是函数或类型)

+

保留

+

保留

+

SNAPSHOT

+

非保留

+

-

+

-

+

SOME

+

保留

+

保留

+

保留

+

SOURCE

+

非保留

+

非保留

+

-

+

SPACE

+

非保留

+

保留

+

保留

+

SPECIFIC

+

-

+

保留

+

-

+

SPECIFICTYPE

+

-

+

保留

+

-

+

SPECIFIC_NAME

+

-

+

非保留

+

-

+

SPILL

+

非保留

+

-

+

-

+

SPLIT

+

非保留

+

-

+

-

+

SQL

+

-

+

保留

+

保留

+

SQLCODE

+

-

+

-

+

保留

+

SQLERROR

+

-

+

-

+

保留

+

SQLEXCEPTION

+

-

+

保留

+

-

+

SQLSTATE

+

-

+

保留

+

保留

+

SQLWARNING

+

-

+

保留

+

-

+

STABLE

+

非保留

+

-

+

-

+

STANDALONE

+

非保留

+

-

+

-

+

START

+

非保留

+

保留

+

-

+

STATE

+

-

+

保留

+

-

+

STATEMENT

+

非保留

+

保留

+

-

+

STATEMENT_ID

+

非保留

+

-

+

-

+

STATIC

+

-

+

保留

+

-

+

STATISTICS

+

非保留

+

-

+

-

+

STDIN

+

非保留

+

-

+

-

+

STDOUT

+

非保留

+

-

+

-

+

STORAGE

+

非保留

+

-

+

-

+

STORE

+

非保留

+

-

+

-

+

STORED

+

非保留

+

-

+

-

+

STRATIFY

+

非保留

+

-

+

-

+

STREAM

+

非保留

+

-

+

-

+

STRICT

+

非保留

+

-

+

-

+

STRIP

+

非保留

+

-

+

-

+

STRUCTURE

+

-

+

保留

+

-

+

STYLE

+

-

+

非保留

+

-

+

SUBCLASS_ORIGIN

+

-

+

非保留

+

非保留

+

SUBLIST

+

-

+

非保留

+

-

+

SUBPARTITION

+

非保留

+

-

+

-

+

SUBSCRIPTION

+

非保留

+

-

+

-

+

SUBSTRING

+

非保留(不能是函数或类型)

+

非保留

+

保留

+

SUM

+

-

+

非保留

+

保留

+

SYMMETRIC

+

保留

+

非保留

+

-

+

SYNONYM

+

非保留

+

-

+

-

+

SYS_REFCURSOR

+

非保留

+

-

+

-

+

SYSDATE

+

保留

+

-

+

-

+

SYSID

+

非保留

+

-

+

-

+

SYSTEM

+

非保留

+

非保留

+

-

+

SYSTEM_USER

+

-

+

保留

+

保留

+

TABLE

+

保留

+

保留

+

保留

+

TABLES

+

非保留

+

-

+

-

+

TABLESAMPLE

+

保留(可以是函数或类型)

+

-

+

-

+

TABLESPACE

+

非保留

+

-

+

-

+

TABLE_NAME

+

-

+

非保留

+

非保留

+

TARGET

+

非保留

+

-

+

-

+

TIME_FORMAT

+

非保留

+

-

+

-

+

TIMESTAMP_FORMAT

+

非保留

+

-

+

-

+

TEMP

+

非保留

+

-

+

-

+

TEMPLATE

+

非保留

+

-

+

-

+

TEMPORARY

+

非保留

+

保留

+

保留

+

TERMINATE

+

-

+

保留

+

-

+

TERMINATED

+

非保留

+

-

+

-

+

TEXT

+

非保留

+

-

+

-

+

THAN

+

非保留

+

保留

+

-

+

THEN

+

保留

+

保留

+

保留

+

TIME

+

非保留(不能是函数或类型)

+

保留

+

保留

+

TIMECAPSULE

+

保留(可以是函数或类型)

+

-

+

-

+

TIMESTAMP

+

非保留(不能是函数或类型)

+

保留

+

保留

+

TIMESTAMPDIFF

+

非保留(不能是函数或类型)

+

-

+

-

+

TIMEZONE_HOUR

+

-

+

保留

+

保留

+

TIMEZONE_MINUTE

+

-

+

保留

+

保留

+

TINYINT

+

非保留(不能是函数或类型)

+

-

+

-

+

TO

+

保留

+

保留

+

保留

+

TRAILING

+

保留

+

保留

+

保留

+

TRANSACTION

+

非保留

+

保留

+

保留

+

TRANSACTIONS_COMMITTED

+

-

+

非保留

+

-

+

TRANSACTIONS_ROLLED_BACK

+

-

+

非保留

+

-

+

TRANSACTION_ACTIVE

+

-

+

非保留

+

-

+

TRANSFORM

+

非保留

+

非保留

+

-

+

TRANSFORMS

+

-

+

非保留

+

-

+

TRANSLATE

+

-

+

非保留

+

保留

+

TRANSLATION

+

-

+

保留

+

保留

+

TREAT

+

非保留(不能是函数或类型)

+

保留

+

-

+

TRIGGER

+

非保留

+

保留

+

-

+

TRIGGER_CATALOG

+

-

+

非保留

+

-

+

TRIGGER_NAME

+

-

+

非保留

+

-

+

TRIGGER_SCHEMA

+

-

+

非保留

+

-

+

TRIM

+

非保留(不能是函数或类型)

+

非保留

+

保留

+

TRUE

+

保留

+

保留

+

保留

+

TRUNCATE

+

非保留

+

-

+

-

+

TRUSTED

+

非保留

+

-

+

-

+

TSFIELD

+

非保留

+

-

+

-

+

TSTAG

+

非保留

+

-

+

-

+

TSTIME

+

非保留

+

-

+

-

+

TYPE

+

非保留

+

非保留

+

非保留

+

TYPES

+

非保留

+

-

+

-

+

UESCAPE

+

-

+

-

+

-

+

UNBOUNDED

+

非保留

+

-

+

-

+

UNCOMMITTED

+

非保留

+

非保留

+

非保留

+

UNDER

+

-

+

保留

+

-

+

UNENCRYPTED

+

非保留

+

-

+

-

+

UNION

+

保留

+

保留

+

保留

+

UNIQUE

+

保留

+

保留

+

保留

+

UNKNOWN

+

非保留

+

保留

+

保留

+

UNLIMITED

+

非保留

+

-

+

-

+

UNLISTEN

+

非保留

+

-

+

-

+

UNLOCK

+

非保留

+

-

+

-

+

UNLOGGED

+

非保留

+

-

+

-

+

UNNAMED

+

-

+

非保留

+

非保留

+

UNNEST

+

-

+

保留

+

-

+

UNTIL

+

非保留

+

-

+

-

+

UNUSABLE

+

非保留

+

-

+

-

+

UPDATE

+

非保留

+

保留

+

保留

+

UPPER

+

-

+

非保留

+

保留

+

USAGE

+

-

+

保留

+

保留

+

USEEOF

+

非保留

+

-

+

-

+

USER

+

保留

+

保留

+

保留

+

USER_DEFINED_TYPE_CATALOG

+

-

+

非保留

+

-

+

USER_DEFINED_TYPE_NAME

+

-

+

非保留

+

-

+

USER_DEFINED_TYPE_SCHEMA

+

-

+

非保留

+

-

+

USING

+

保留

+

保留

+

保留

+

VACUUM

+

非保留

+

-

+

-

+

VALID

+

非保留

+

-

+

-

+

VALIDATE

+

非保留

+

-

+

-

+

VALIDATION

+

非保留

+

-

+

-

+

VALIDATOR

+

非保留

+

-

+

-

+

VALUE

+

非保留

+

保留

+

保留

+

VALUES

+

非保留(不能是函数或类型)

+

保留

+

保留

+

VARCHAR

+

非保留(不能是函数或类型)

+

保留

+

保留

+

VARCHAR2

+

非保留(不能是函数或类型)

+

-

+

-

+

VARIABLE

+

-

+

保留

+

-

+

VARIABLES

+

非保留

+

-

+

-

+

VARIADIC

+

保留

+

-

+

-

+

VARYING

+

非保留

+

保留

+

保留

+

VCGROUP

+

非保留

+

-

+

-

+

VERBOSE

+

保留(可以是函数或类型)

+

-

+

-

+

VERSION

+

非保留

+

-

+

-

+

VERIFY

+

保留

+

-

+

-

+

VIEW

+

非保留

+

保留

+

保留

+

VOLATILE

+

非保留

+

-

+

-

+

WAIT

+

非保留

+

-

+

-

+

WEAK

+

非保留

+

-

+

-

+

WHEN

+

保留

+

保留

+

保留

+

WHENEVER

+

-

+

保留

+

保留

+

WHERE

+

保留

+

保留

+

保留

+

WHITESPACE

+

非保留

+

-

+

-

+

WINDOW

+

保留

+

-

+

-

+

WITH

+

保留

+

保留

+

保留

+

WITHIN

+

非保留

+

-

+

-

+

WITHOUT

+

非保留

+

保留

+

-

+

WORK

+

非保留

+

保留

+

保留

+

WORKLOAD

+

非保留

+

-

+

-

+

WRAPPER

+

非保留

+

-

+

-

+

WRITE

+

非保留

+

保留

+

保留

+

XML

+

非保留

+

-

+

-

+

XMLATTRIBUTES

+

非保留(不能是函数或类型)

+

-

+

-

+

XMLCONCAT

+

非保留(不能是函数或类型)

+

-

+

-

+

XMLELEMENT

+

非保留(不能是函数或类型)

+

-

+

-

+

XMLEXISTS

+

非保留(不能是函数或类型)

+

-

+

-

+

XMLFOREST

+

非保留(不能是函数或类型)

+

-

+

-

+

XMLPARSE

+

非保留(不能是函数或类型)

+

-

+

-

+

XMLPI

+

非保留(不能是函数或类型)

+

-

+

-

+

XMLROOT

+

非保留(不能是函数或类型)

+

-

+

-

+

XMLSERIALIZE

+

非保留(不能是函数或类型)

+

-

+

-

+

YEAR

+

非保留

+

保留

+

保留

+

YES

+

非保留

+

-

+

-

+

ZONE

+

非保留

+

保留

+

保留

+
+ + diff --git "a/contrib/b_sql_plugin/doc/\345\255\227\347\254\246\347\261\273\345\236\213.md" "b/contrib/b_sql_plugin/doc/\345\255\227\347\254\246\347\261\273\345\236\213.md" new file mode 100644 index 0000000000000000000000000000000000000000..0769f0e7226c62e59db7f1caf14a712a9a325a6a --- /dev/null +++ "b/contrib/b_sql_plugin/doc/\345\255\227\347\254\246\347\261\273\345\236\213.md" @@ -0,0 +1,161 @@ +# 字符类型 + +openGauss支持的字符类型请参见[表1](#zh-cn_topic_0283136755_zh-cn_topic_0237121950_zh-cn_topic_0059777889_zh-cn_topic_0058966269_table29186418)。字符串操作符和相关的内置函数请参见[字符处理函数和操作符](字符处理函数和操作符.md)。 + +**表 1** 字符类型 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

名称

+

描述

+

存储空间

+

CHAR(n)

+

CHARACTER(n)

+

NCHAR(n)

+

定长字符串,不足补空格。n是指字节长度,如不带精度n,默认精度为1。

+

最大为10MB。

+

VARCHAR(n)

+

CHARACTER VARYING(n)

+

变长字符串。PG兼容模式下,n是字符长度。其他兼容模式下,n是指字节长度。

+

最大为10MB。

+

VARCHAR2(n)

+

变长字符串。是VARCHAR(n)类型的别名。n是指字节长度。

+

最大为10MB。

+

NVARCHAR2(n)

+

变长字符串。n是指字符长度。

+

最大为10MB。

+

NVARCHAR(n)

+

变长字符串。是NVARCHAR2(n)类型的别名。n是指字符长度。

+

最大为10MB。

+

TEXT

+

变长字符串。

+

最大为1GB-1,但还需要考虑到列描述头信息的大小, 以及列所在元组的大小限制(也小于1GB-1),因此TEXT类型最大大小可能小于1GB-1。

+

CLOB

+

文本大对象。是TEXT类型的别名。

+

最大为1GB-1,但还需要考虑到列描述头信息的大小, 以及列所在元组的大小限制(也小于1GB-1),因此CLOB类型最大大小可能小于1GB-1。

+
+ + + +>![](public_sys-resources/icon-note.gif) **说明:** +> +>1. 除了每列的大小限制以外,每个元组的总大小也不可超过1GB-1字节,主要受列的控制头信息、元组控制头信息以及元组中是否存在NULL字段等影响。 +>2. NCHAR为bpchar类型的别名,NCHAR(n)为bpchar(n)类型的别名。 + +在openGauss里另外还有两种定长字符类型。在[表2](#zh-cn_topic_0283136755_zh-cn_topic_0237121950_zh-cn_topic_0059777889_tf74658686f5e4d979adf0ac04769ea16)里显示。name类型只用在内部系统表中,作为存储标识符,不建议普通用户使用。该类型长度当前定为64字节(63可用字符加结束符)。类型“char”只用了一个字节的存储空间。他在系统内部主要用于系统表,主要作为简单化的枚举类型使用。 + +**表 2** 特殊字符类型 + + + + + + + + + + + + + + + + +

名称

+

描述

+

存储空间

+

name

+

用于对象名的内部类型。

+

64字节。

+

"char"

+

单字节内部类型。

+

1字节。

+
+ +## 示例 + +``` +--创建表。 +openGauss=# CREATE TABLE char_type_t1 +( + CT_COL1 CHARACTER(4) +); + +--插入数据。 +openGauss=# INSERT INTO char_type_t1 VALUES ('ok'); + +--查询表中的数据。 +openGauss=# SELECT ct_col1, char_length(ct_col1) FROM char_type_t1; + ct_col1 | char_length +---------+------------- + ok | 4 +(1 row) + +--删除表。 +openGauss=# DROP TABLE char_type_t1; + +--创建表。 +openGauss=# CREATE TABLE char_type_t2 +( + CT_COL1 VARCHAR(5) +); + +--插入数据。 +openGauss=# INSERT INTO char_type_t2 VALUES ('ok'); + +openGauss=# INSERT INTO char_type_t2 VALUES ('good'); + +--插入的数据长度超过类型规定的长度报错。 +openGauss=# INSERT INTO char_type_t2 VALUES ('too long'); +ERROR: value too long for type character varying(5) +CONTEXT: referenced column: ct_col1 + +--明确类型的长度,超过数据类型长度后会自动截断。 +openGauss=# INSERT INTO char_type_t2 VALUES ('too long'::varchar(5)); + +--查询数据。 +openGauss=# SELECT ct_col1, char_length(ct_col1) FROM char_type_t2; + ct_col1 | char_length +---------+------------- + ok | 2 + good | 4 + too l | 5 +(3 rows) + +--删除数据。 +openGauss=# DROP TABLE char_type_t2; +``` + diff --git "a/contrib/b_sql_plugin/doc/\346\225\260\345\255\227\346\223\215\344\275\234\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" "b/contrib/b_sql_plugin/doc/\346\225\260\345\255\227\346\223\215\344\275\234\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" new file mode 100644 index 0000000000000000000000000000000000000000..4593530fd126d212e30f7d2ca16ca69ca48da7b6 --- /dev/null +++ "b/contrib/b_sql_plugin/doc/\346\225\260\345\255\227\346\223\215\344\275\234\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" @@ -0,0 +1,1212 @@ +# 数字操作函数和操作符 + +## 数字操作符 + +- + + + 描述:加 + + 示例: + + ``` + openGauss=# SELECT 2+3 AS RESULT; + result + -------- + 5 + (1 row) + ``` + +- - + + 描述:减 + + 示例: + + ``` + openGauss=# SELECT 2-3 AS RESULT; + result + -------- + -1 + (1 row) + ``` + +- \* + + 描述:乘 + + 示例: + + ``` + openGauss=# SELECT 2*3 AS RESULT; + result + -------- + 6 + (1 row) + ``` + +- / + + 描述:除(除法操作符不会取整) + + 示例: + + ``` + openGauss=# SELECT 4/2 AS RESULT; + result + -------- + 2 + (1 row) + ``` + + ``` + openGauss=# SELECT 4/3 AS RESULT; + result + ------------------ + 1.33333333333333 + (1 row) + ``` + +- +/- + + 描述:正/负 + + 示例: + + ``` + openGauss=# SELECT -2 AS RESULT; + result + -------- + -2 + (1 row) + ``` + +- % + + 描述:模(求余) + + 示例: + + ``` + openGauss=# SELECT 5%4 AS RESULT; + result + -------- + 1 + (1 row) + ``` + +- @ + + 描述:绝对值 + + 示例: + + ``` + openGauss=# SELECT @ -5.0 AS RESULT; + result + -------- + 5.0 + (1 row) + ``` + +- ^ + + 描述:幂(指数运算) + + 示例: + + ``` + openGauss=# SELECT 2.0^3.0 AS RESULT; + result + -------------------- + 8.0000000000000000 + (1 row) + ``` + +- |/ + + 描述:平方根 + + 示例: + + ``` + openGauss=# SELECT |/ 25.0 AS RESULT; + result + -------- + 5 + (1 row) + ``` + +- ||/ + + 描述:立方根 + + 示例: + + ``` + openGauss=# SELECT ||/ 27.0 AS RESULT; + result + -------- + 3 + (1 row) + ``` + +- ! + + 描述:阶乘 + + 示例: + + ``` + openGauss=# SELECT 5! AS RESULT; + result + -------- + 120 + (1 row) + ``` + +- !! + + 描述:阶乘(前缀操作符) + + 示例: + + ``` + openGauss=# SELECT !!5 AS RESULT; + result + -------- + 120 + (1 row) + ``` + +- & + + 描述:二进制AND + + 示例: + + ``` + openGauss=# SELECT 91&15 AS RESULT; + result + -------- + 11 + (1 row) + ``` + +- | + + 描述:二进制OR + + 示例: + + ``` + openGauss=# SELECT 32|3 AS RESULT; + result + -------- + 35 + (1 row) + ``` + +- \# + + 描述:二进制XOR + + 示例: + + ``` + openGauss=# SELECT 17#5 AS RESULT; + result + -------- + 20 + (1 row) + ``` + +- \~ + + 描述:二进制NOT + + 示例: + + ``` + openGauss=# SELECT ~1 AS RESULT; + result + -------- + -2 + (1 row) + ``` + +- << + + 描述:二进制左移 + + 示例: + + ``` + openGauss=# SELECT 1<<4 AS RESULT; + result + -------- + 16 + (1 row) + ``` + +- \>\> + + 描述:二进制右移 + + 示例: + + ``` + openGauss=# SELECT 8>>2 AS RESULT; + result + -------- + 2 + (1 row) + ``` + + +## 数字操作函数 + +- abs\(x\) + + 描述:绝对值。 + + 返回值类型:和输入相同。 + + 示例: + + ``` + openGauss=# SELECT abs(-17.4); + abs + ------ + 17.4 + (1 row) + ``` + +- acos\(x\) + + 描述:反余弦。 + + 返回值类型:double precision + + 示例: + + ``` + openGauss=# SELECT acos(-1); + acos + ------------------ + 3.14159265358979 + (1 row) + ``` + +- asin\(x\) + + 描述:反正弦。 + + 返回值类型:double precision + + 示例: + + ``` + openGauss=# SELECT asin(0.5); + asin + ------------------ + .523598775598299 + (1 row) + ``` + +- atan\(x\) + + 描述:反正切。 + + 返回值类型:double precision + + 示例: + + ``` + openGauss=# SELECT atan(1); + atan + ------------------ + .785398163397448 + (1 row) + ``` + +- atan2\(y, x\) + + 描述:y/x的反正切。 + + 返回值类型:double precision + + 示例: + + ``` + openGauss=# SELECT atan2(2, 1); + atan2 + ------------------ + 1.10714871779409 + (1 row) + ``` + +- bitand\(integer, integer\) + + 描述:计算两个数字与运算\(&\)的结果。 + + 返回值类型:bigint类型数字。 + + 示例: + + ``` + openGauss=# SELECT bitand(127, 63); + bitand + -------- + 63 + (1 row) + ``` + +- cbrt\(dp\) + + 描述:立方根。 + + 返回值类型:double precision + + 示例: + + ``` + openGauss=# SELECT cbrt(27.0); + cbrt + ------ + 3 + (1 row) + ``` + +- ceil\(x\) + + 描述:不小于参数的最小的整数。 + + 返回值类型:整数。 + + 示例: + + ``` + openGauss=# SELECT ceil(-42.8); + ceil + ------ + -42 + (1 row) + ``` + +- ceiling\(dp or numeric\) + + 描述:不小于参数的最小整数(ceil的别名)。 + + 返回值类型:dp or numeric,不考虑隐式类型转换的情况下与输入相同。 + + 示例: + + ``` + openGauss=# SELECT ceiling(-95.3); + ceiling + --------- + -95 + (1 row) + ``` + +- cos\(x\) + + 描述:余弦。 + + 返回值类型:double precision + + 示例: + + ``` + openGauss=# SELECT cos(-3.1415927); + cos + ------------------- + -.999999999999999 + (1 row) + ``` + +- cot\(x\) + + 描述:余切。 + + 返回值类型:double precision + + 示例: + + ``` + openGauss=# SELECT cot(1); + cot + ------------------ + .642092615934331 + (1 row) + ``` + +- degrees\(dp\) + + 描述:把弧度转为角度。 + + 返回值类型:double precision + + 示例: + + ``` + openGauss=# SELECT degrees(0.5); + degrees + ------------------ + 28.6478897565412 + (1 row) + ``` + +- div\(y numeric, x numeric\) + + 描述:y除以x的商的整数部分。 + + 返回值类型:numeric + + 示例: + + ``` + openGauss=# SELECT div(9,4); + div + ----- + 2 + (1 row) + ``` + +- exp\(x\) + + 描述:自然指数。 + + 返回值类型:dp or numeric,不考虑隐式类型转换的情况下与输入相同。 + + 示例: + + ``` + openGauss=# SELECT exp(1.0); + exp + -------------------- + 2.7182818284590452 + (1 row) + ``` + +- floor\(x\) + + 描述:不大于参数的最大整数。 + + 返回值类型:与输入相同。 + + 示例: + + ``` + openGauss=# SELECT floor(-42.8); + floor + ------- + -43 + (1 row) + ``` + +- int1\(in\) + + 描述:将传入的text参数转换为int1类型值并返回。 + + 返回值类型:int1 + + 示例: + + ``` + openGauss=# select int1('123'); + int1 + ------ + 123 + (1 row) + openGauss=# select int1('a'); + int1 + ------ + 0 + (1 row) + ``` + +- int2\(in\) + + 描述:将传入参数转换为int2类型值并返回。 + + 支持的入参类型包括float4、float8、int16、numeric、text。 + + 返回值类型:int2 + + 示例: + + ``` + openGauss=# select int2('1234'); + int2 + ------ + 1234 + (1 row) + openGauss=# select int2(25.3); + int2 + ------ + 25 + (1 row) + ``` + +- int4\(in\) + + 描述:将传入参数转换为int4类型值并返回。 + + 支持的入参类型包括bit、boolean、char、duoble precision、int16、numeric、real、smallint、text。 + + 返回值类型:int4 + + 示例: + + ``` + openGauss=# select int4('789'); + int4 + ------ + 789 + (1 row) + openGauss=# select int4(99.9); + int4 + ------ + 99 + (1 row) + ``` + +- float4\(in\) + + 描述:将传入参数转换为float4类型值并返回。支持的入参类型包括:bigint,duoble precision,int16, integer, numeric,smallint,text。 + + 返回值类型:float4 + + 示例: + + ``` + openGauss=# select float4('789'); + float4 + -------- + 789 + (1 row) + + openGauss=# select float4(99.9); + float4 + -------- + 99.9 + (1 row) + ``` + +- float8\(in\) + + 描述:将传入参数转换为float8类型值并返回。支持的入参类型包括:bigint,int16, integer, numeric,real,smallint,text。 + + 返回值类型:float8 + + 示例: + + ``` + openGauss=# select float8('789'); + float8 + -------- + 789 + (1 row) + + openGauss=# select float8(99.9); + float8 + -------- + 99.9 + (1 row) + ``` + +- int16\(in\) + + 描述:将传入参数转换为int16类型值并返回。支持的入参类型包括:bigint,boolean,double precision,integer,numeric,oid,real,smallint,tinyint。 + + 返回值类型:int16 + + 示例: + + ``` + openGauss=# select int16('789'); + int16 + -------- + 789 + (1 row) + + openGauss=# select int16(99.9); + int16 + -------- + 99 + (1 row) + ``` + +- numeric\(in\) + + 描述:将传入参数转换为numeric类型值并返回。支持的入参类型包括:bigint,boolean,double precision,int16,integer,money,real,smallint。 + + 返回值类型:numeric + + 示例: + + ``` + openGauss=# select "numeric"('789'); + numeric + --------- + 789 + (1 row) + + openGauss=# select "numeric"(99.9); + numeric + --------- + 99.9 + (1 row) + ``` + +- oid\(in\) + + 描述:将传入参数转换为oid类型值并返回。支持的入参类型包括:bigint,int16。 + + 返回值类型:oid + +- radians\(dp\) + + 描述:把角度转为弧度。 + + 返回值类型:double precision + + 示例: + + ``` + openGauss=# SELECT radians(45.0); + radians + ------------------ + .785398163397448 + (1 row) + ``` + +- random\(\) + + 描述:0.0到1.0之间的随机数。 + + 返回值类型:double precision + + 示例: + + ``` + openGauss=# SELECT random(); + random + ------------------ + .824823560658842 + (1 row) + ``` + +- multiply\(x double precision or text, y double precision or text\) + + 描述:x和y的乘积。 + + 返回值类型:double precision + + 示例: + + ``` + openGauss=# SELECT multiply(9.0, '3.0'); + multiply + ------------------- + 27 + (1 row) + openGauss=# SELECT multiply('9.0', 3.0); + multiply + ------------------- + 27 + (1 row) + ``` + +- ln\(x\) + + 描述:自然对数。 + + 返回值类型:dp or numeric,不考虑隐式类型转换的情况下与输入相同。 + + 示例: + + ``` + openGauss=# SELECT ln(2.0); + ln + ------------------- + .6931471805599453 + (1 row) + ``` + +- log\(x\) + + 描述:以10为底的对数。 + + 返回值类型:与输入相同。 + + 示例: + + ``` + openGauss=# SELECT log(100.0); + log + -------------------- + 2.0000000000000000 + (1 row) + ``` + +- log\(b numeric, x numeric\) + + 描述:以b为底的对数。 + + 返回值类型:numeric + + 示例: + + ``` + openGauss=# SELECT log(2.0, 64.0); + log + -------------------- + 6.0000000000000000 + (1 row) + ``` + +- mod\(x,y\) + + 描述:x/y的余数(模)。如果x是0,则返回0。 + + 返回值类型:与参数类型相同。 + + 示例: + + ``` + openGauss=# SELECT mod(9,4); + mod + ----- + 1 + (1 row) + ``` + + ``` + openGauss=# SELECT mod(9,0); + mod + ----- + 9 + (1 row) + ``` + +- pi\(\) + + 描述:“π”常量。 + + 返回值类型:double precision + + 示例: + + ``` + openGauss=# SELECT pi(); + pi + ------------------ + 3.14159265358979 + (1 row) + ``` + +- power\(a double precision, b double precision\) + + 描述:a的b次幂。 + + 返回值类型:double precision + + 示例: + + ``` + openGauss=# SELECT power(9.0, 3.0); + power + ---------------------- + 729.0000000000000000 + (1 row) + ``` + +- round\(x\) + + 描述:离输入参数最近的整数。 + + 返回值类型:与输入相同。 + + 示例: + + ``` + openGauss=# SELECT round(42.4); + round + ------- + 42 + (1 row) + + openGauss=# SELECT round(42.6); + round + ------- + 43 + (1 row) + ``` + +- round\(v numeric, s int\) + + 描述:保留小数点后s位,s后一位进行四舍五入。 + + 返回值类型:numeric + + 示例: + + ``` + openGauss=# SELECT round(42.4382, 2); + round + ------- + 42.44 + (1 row) + ``` + +- setseed\(dp\) + + 描述:为随后的random\(\)调用设置种子\(-1.0到1.0之间,包含\)。 + + 返回值类型:void + + 示例: + + ``` + openGauss=# SELECT setseed(0.54823); + setseed + --------- + + (1 row) + ``` + +- sign\(x\) + + 描述:输出此参数的符号。 + + 返回值类型:-1表示负数,0表示0,1表示正数。 + + 示例: + + ``` + openGauss=# SELECT sign(-8.4); + sign + ------ + -1 + (1 row) + ``` + +- sin\(x\) + + 描述:正弦。 + + 返回值类型:double precision + + 示例: + + ``` + openGauss=# SELECT sin(1.57079); + sin + ------------------ + .999999999979986 + (1 row) + ``` + +- sqrt\(x\) + + 描述:平方根。 + + 返回值类型:dp or numeric,不考虑隐式类型转换的情况下与输入相同。 + + 示例: + + ``` + openGauss=# SELECT sqrt(2.0); + sqrt + ------------------- + 1.414213562373095 + (1 row) + ``` + +- tan\(x\) + + 描述:正切。 + + 返回值类型:double precision + + 示例: + + ``` + openGauss=# SELECT tan(20); + tan + ------------------ + 2.23716094422474 + (1 row) + ``` + +- trunc\(x\) + + 描述:截断(取整数部分)。 + + 返回值类型:与输入相同。 + + 示例: + + ``` + openGauss=# SELECT trunc(42.8); + trunc + ------- + 42 + (1 row) + ``` + +- trunc\(v numeric, s int\) + + 描述:截断为s位小数。 + + 返回值类型:numeric + + 示例: + + ``` + openGauss=# SELECT trunc(42.4382, 2); + trunc + ------- + 42.43 + (1 row) + ``` + +- smgrne\(a smgr, b smgr\) + + 描述:比较两个smgr类型整数是否不相等。 + + 返回值类型:bool + +- smgreq\(a smgr, b smgr\) + + 描述:比较两个smgr类型整数是否相等。 + + 返回值类型:bool + +- int1abs + + 描述:返回uint8类型数据的绝对值。 + + 参数:tinyint + + 返回值类型:tinyint + +- int1and + + 描述:返回两个uint8类型数据按位与的结果。 + + 参数:tinyint, tinyint + + 返回值类型:tinyint + +- int1cmp + + 描述:返回两个uint8类型数据比较的结果,若第一个参数大,则返回1;若第二个参数大,则返回-1;若相等,则返回0。 + + 参数:tinyint, tinyint + + 返回值类型:integer + +- int1div + + 描述:返回两个uint8类型数据相除的结果,结果为float8类型。 + + 参数:tinyint, tinyint + + 返回值类型:tinyint + +- int1eq + + 描述:比较两个uint8类型数据是否相等。 + + 参数:tinyint, tinyint + + 返回值类型:boolean + +- int1ge + + 描述:判断两个uint8类型数据是否第一个参数大于等于第二个参数。 + + 参数:tinyint, tinyint + + 返回值类型:boolean + +- int1gt + + 描述:无符号1字节整数做大于运算。 + + 参数:tinyint, tinyint + + 返回值类型:boolean + +- int1larger + + 描述:无符号1字节整数求最大值。 + + 参数:tinyint, tinyint + + 返回值类型:tinyint + +- int1le + + 描述:无符号1字节整数做小于等于运算。 + + 参数:tinyint, tinyint + + 返回值类型:boolean + +- int1lt + + 描述:无符号1字节整数做小于运算。 + + 参数:tinyint, tinyint + + 返回值类型:boolean + +- int1smaller + + 描述:无符号1字节整数求最小算。 + + 参数:tinyint, tinyint + + 返回值类型:tinyint + +- int1inc + + 描述:无符号1字节整数加一。 + + 参数:tinyint + + 返回值类型:tinyint + +- int1mi + + 描述:无符号一字节整数做差运算。 + + 参数:tinyint, tinyint + + 返回值类型:tinyint + +- int1mod + + 描述:无符号一字节整数做取余运算。 + + 参数:tinyint, tinyint + + 返回值类型:tinyint + +- int1mul + + 描述:无符号一字节整数做乘法运算。 + + 参数:tinyint, tinyint + + 返回值类型:tinyint + +- int1ne + + 描述:无符号一字节整数不等于运算。 + + 参数:tinyint, tinyint + + 返回值类型:boolean + +- int1pl + + 描述:无符号一字节整数加法。 + + 参数:tinyint, tinyint + + 返回值类型:tinyint + +- int1um + + 描述:无符号一字节数去相反数并返回有符号二字节整数。 + + 参数:tinyint + + 返回值类型:smallint + +- int1xor + + 描述:无符号一字节整数异或操作。 + + 参数:tinyint, tinyint + + 返回值类型:tinyint + +- cash\_div\_int1 + + 描述:对money类型进行除法运算。 + + 参数:money, tinyint + + 返回值类型:money + +- cash\_mul\_int1 + + 描述:对money类型进行乘法运算。 + + 参数:money, tinyint + + 返回值类型:money + +- int1not + + 描述:无符号一字节整数二进制位翻转。 + + 参数:tinyint + + 返回值类型:tinyint + +- int1or + + 描述:无符号一字节整数或运算。 + + 参数:tinyint, tinyint + + 返回值类型:tinyint + +- int1shl + + 描述:无符号一字节整数左移指定位数。 + + 参数:tinyint, integer + + 返回值类型:tinyint + +- width\_bucket\(op numeric, b1 numeric, b2 numeric, count int\) + + 描述:返回一个桶,这个桶是在一个有count个桶,上界为b1下界为b2的等深柱图中operand将被赋予的那个桶。 + + 返回值类型:int + + 示例: + + ``` + openGauss=# SELECT width_bucket(5.35, 0.024, 10.06, 5); + width_bucket + -------------- + 3 + (1 row) + ``` + +- width\_bucket\(op dp, b1 dp, b2 dp, count int\) + + 描述:返回一个桶,这个桶是在一个有count个桶,上界为b1下界为b2的等深柱图中operand将被赋予的那个桶。 + + 返回值类型:int + + 示例: + + ``` + openGauss=# SELECT width_bucket(5.35, 0.024, 10.06, 5); + width_bucket + -------------- + 3 + (1 row) + ``` + +