表达式的列表

每一类 SQL 表达式都包括许多个别的表达式。

下表以字母顺序罗列所有 SQL 表达式(以及一些运算符)。此表中的列有下列含义:
  • 名称给出每一表达式的名称。
  • 描述给出每一表达式的简短描述。
  • 语法罗列展示该表达式的语法的页。
  • 用法展示描述该表达式的用法的页。
名称 描述 语法 用法
ABS 函数 返回数值参数的绝对值 代数函数 ABS 函数
ACOS 函数 返回数值参数的反余弦 三角函数 ACOS 函数
ACOSH 函数 返回指定的数值输入的双曲正切 三角函数 ACOSH 函数
ADD_MONTHS 函数 添加指定的月数 时间函数 ADD_MONTHS 函数
加法(+)运算符 返回两个数值运算对象的和 表达式 算术运算符
ASCII 函数 返回在它的字符串参数中第一个字符的 ASCII 代码点 字符串操纵函数 ASCII 函数
ASIN 函数 返回数值参数的反正弦 三角函数 ASIN 函数
ASINH 函数 返回指定的数值输入的双曲正弦 三角函数 ASINH 函数
ATAN 函数 返回数值参数的反正切 三角函数 ATAN 函数
ATAN2 函数 计算极坐标的角度分量 三角函数 ATAN2 函数
ATANH 函数 返回指定的数值输入的双曲反正切 三角函数 ATANH 函数
AVG 函数 返回一组数值的平均值 聚集表达式 AVG 函数
BITAND 返回两个参数的位 AND 位逻辑函数 BITAND 函数
BITANDNOT 返回两个参数的位 ANDNOT 位逻辑函数 BITANDNOT 函数
BITNOT 返回两个参数的位 NOT 位逻辑函数 BITNOT 函数
BITOR 返回两个参数的位 OR 位逻辑函数 BITOR 函数
BITXOR 返回两个参数的位 XOR 位逻辑函数 BITXOR 函数
CARDINALITY 函数 返回集合数据类型(SET、MULTISET 或 LIST)中元素的数目 CARDINALITY 函数 CARDINALITY 函数
CASE 表达式 返回一个依赖于哪几个条件的测试求值为真的值 CASE 表达式 CASE 表达式
CAST 表达式 将表达式转换为指定的数据类型 强制转型表达式 强制转型表达式
强制转型(::)运算符 请参阅“双冒号(::)强制转型运算符” 强制转型表达式 强制转型表达式
CEIL 函数 返回大于或等于它的单个参数的最小整数 代数函数 CEIL 函数
CHARACTER_ LENGTH 函数 请参阅 CHAR_LENGTH 函数。(在多字节语言环境中,这替代 LENGTH 函数。) 长度函数 CHAR_LENGTH 函数
CHAR_LENGTH 函数 返回字符串参数中逻辑字符的计数 长度函数 CHAR_LENGTH 函数
CHARINDEX 函数 返回子字符串在字符串内的位置 CHARINDEX 函数 CHARINDEX 函数
CHR 从缺省的代码集返回取值范围在 0255 的代码点 字符串操纵函数 CHR 函数
列表达式 来自表的列值 列表达式 列表达式
CONCAT 运算符函数 串联两个表达式的结果 字符串操纵函数 CONCAT 函数
串联(||)运算符 串联两个表达式的结果 表达式 串联运算符
常量表达式 带有字面的、固定的或可变值的表达式 常量表达式 常量表达式
COS 函数 返回弧度表达式的余弦 三角函数 COS 函数
COSH 函数 返回参数的双曲余弦,在此,该参数是以弧度表达的角 三角函数 COSH 函数
COUNT(作为函数集) 返回频率计数的函数。下面罗列 COUNT 函数的每一形式。 聚集表达式 COUNT 函数概述
COUNT (ALL column) 函数 请参阅 COUNT (column) 函数。 聚集表达式 COUNT 列函数
COUNT (column) 函数 返回指定的列中非 NULL 值的数目 聚集表达式 COUNT 列函数
COUNT DISTINCT 函数 返回指定的列中唯一的非 NULL 值的数目 聚集表达式 COUNT DISTINCT 和 COUNT UNIQUE 函数
COUNT UNIQUE 函数 请参阅 COUNT DISTINCT 函数。 聚集表达式 COUNT DISTINCT 和 COUNT UNIQUE 函数
COUNT (*) 函数 返回满足查询的一组行的计数 聚集表达式 COUNT(*) 函数
CUME_DIST 函数 返回 OLAP 分区中每一行的百分比排名 OLAP 分等级函数表达式 CUME_DIST 函数
CURRENT 运算符 返回由天的日期和时间构成的 DATETIME 值的当前时间 常量表达式 CURRENT 运算符
CURRENT_ROLE 运算符 返回当前启用的用户的角色 常量表达式 CURRENT_ROLE 运算符
CURRENT_USER 运算符 返回用户的授权标识符。USER 运算符的同义词。 常量表达式 USER 或 CURRENT_USER 运算符
sequence.CURRVAL 返回指定的 sequence 的当前值 常量表达式 使用 CURRVAL
DATE 函数 将非日期参数转换为 DATE 值 时间函数 DATE 函数
DAY 函数 将该月的天数作为整数返回 时间函数 DAY 函数
DBINFO (option) 检索数据库和会话信息的函数。下面罗列每一 option. DBINFO 函数 DBINFO 选项
DBINFO ('bigserial') 返回最近插入的 BIGSERIAL 值 DBINFO 函数 使用 'serial8' 和 'bigserial' 选项
DBINFO ('cdrsession') 展示 DML 操作是否为复制的事务的一部分 DBINFO 函数 使用 'cdrsession' 选项
DBINFO ('dbhostname') 返回客户端引用连接到其上的数据库服务器的主机名称 DBINFO 函数 使用 'dbhostname' 选项
DBINFO ('dbname') 返回客户端应用连接到其上的数据库的标识符 DBINFO 函数 使用 'dbname' 选项
DBINFO ('dbspace', tblspace_number) 返回对应于 tblspace number 的 dbspace 的名称 DBINFO 函数 使用 ('dbspace', tblspace_num) 选项
DBINFO ('get_tz' ) 返回当前会话的时区 DBINFO 函数 使用 'get_tz' 选项
DBINFO ('serial8') 返回最近插入的 SERIAL8 值 DBINFO 函数 使用 'serial8' 和 'bigserial' 选项
DBINFO ('sessionid') 返回当前会话的会话 ID DBINFO 函数 使用 'sessionid' 选项
DBINFO ('sqlca.sqlerrd1') 返回插入到表中的最后的 serial 值 DBINFO 函数 使用 'sqlca.sqlerrd1' 选项
DBINFO ('sqlca.sqlerrd2') 返回通过 DML 语句和通过 EXECUTE PROCEDURE 和 EXECUTE FUNCTION 语句处理的行的数目 DBINFO 函数 使用 'sqlca.sqlerrd2' 选项
DBINFO ('utc_current') 返回当前的“世界标准时间”(UTC)值。 DBINFO 函数 使用 'utc_current' 选项
DBINFO ('utc_to_datetime', expression) 返回指定 UTC 值的整数或列 expression 的 DATETIME 值。 DBINFO 函数 使用 'utc_to_datetime' 选项
DBINFO ('version', parameter) 通过 parameter 指定的那样,返回客户端应用连接到的数据库服务器的确切版本的全部或一部分。 DBINFO 函数 使用 'version' 选项
DBSERVERNAME 函数 返回数据库服务器的名称 常量表达式 DBSERVERNAME 和 SITENAME 运算符
DECODE 函数 对一个或多个表达式对求值,并以指定的值表达式比较每一对中的 when 表达式 DECODE 函数 DECODE 函数
DECRYPT_ BINARY 函数 在处理加密的 BLOB 参数之后,返回明文的 BLOB 数据值 加密和解密函数 DECRYPT_BINARY 函数
DECRYPT_CHAR 函数 在处理加密的参数之后,返回明文的字符串或 CLOB 加密和解密函数 DECRYPT_CHAR 函数
DEFAULT_ROLE 运算符 返回当前用户的缺省的角色 常量表达式 DEFAULT_ROLE 运算符
DEGREES 函数 将弧的单位转换为度 三角函数 DEGREES 函数
DELETING 布尔运算符 如果触发器事件是 DELETE,则返回 't' 触发器类型的布尔运算符 触发器类型的布尔运算符
DENSERANK 函数 DENSE_RANK 函数的同义词 OLAP 分等级函数表达式 DENSE_RANK 函数
DENSE_RANK 函数 将 OLAP 分区中的每一行分等级,等级中没有间隔 OLAP 分等级函数表达式 DENSE_RANK 函数
除法(/)运算符 返回两个数值运算对象的商 表达式 算术运算符
双冒号(::)强制转型运算符 将表达式的值转换为指定的数据类型 强制转型表达式 强制转型表达式
双管道(||)串联运算符 返回将一个字符串运算对象连接到另一字符串运算对象的字符串 表达式 串联运算符
ENCRYPT_AES 函数 在处理明文字符串、BLOB 或 CLOB 之后,返回加密的字符串 加密和解密函数 ENCRYPT_AES 函数
ENCRYPT_TDES 函数 在处理明文字符串、BLOB 或 CLOB 之后,返回加密的字符串 加密和解密函数 ENCRYPT_TDES 函数
EXP 函数 返回数值表达式的指数 指数和对数函数 EXP 函数
EXTEND 函数 重置 DATETIME 或 DATE 值的精度 时间函数 EXTEND 函数
FILETOBLOB 函数 从存储在指定的操作系统文件中的数据,创建 BLOB 值 智能大对象函数 FILETOBLOB 和 FILETOCLOB 函数
FILETOCLOB 函数 从存储在指定的操作系统文件中的数据,创建 CLOB 值 智能大对象函数 FILETOBLOB 和 FILETOCLOB 函数
FIRST_VALUE 函数 对于每一 OLAP window 分区中的第一个行,返回指定表达式的值 OLAP 聚集函数表达式 LAST_VALUE 函数
FLOOR 函数 返回小于或等于它的单个参数的最大的整数 代数函数 FLOOR 函数
FORMAT_UNITS 函数 返回指定内存或存储的数目和缩写的单位的字符串 FORMAT_UNITS 函数 FORMAT_UNITS 函数
GETHINT 函数 在处理加密的数据-字符串参数之后,返回明文的提示字符串 加密和解密函数 GETHINT 函数
GREATEST 函数 返回值集中的最大值 代数函数 GREATEST 函数
HEX 函数 返回 base-10 整数参数的十六进制编码 HEX 函数 HEX 函数
主变量 请参阅变量。 SQL 表达式的语法 SQL 表达式的语法
IFX_ALLOW_ NEWLINE 函数 设置 newline 会话模式,允许或不允许在括起来的字符串中的换行字符 IFX_ALLOW_NEWLINE 函数 IFX_ALLOW_NEWLINE 函数
INITCAP 函数 将字符串参数转换为其中仅每一词的首字母为大写的字符串 大小写转换函数 INITCAP 函数
INSERTING 布尔运算符 如果触发器事件为 INSERT,则返回 't' 触发器类型的布尔运算符 触发器类型的布尔运算符
INSTR 函数 返回子字符串在字符串内第 N 次发生的位置 INSTR 函数 INSTR 函数
LAG 函数 在 OLAP 分区内的当前行之前,返回在指定的偏移量的行的表达式值 OLAP 分等级函数表达式 ids_sqs_1513.html#ids_sqs_1513
LAST_DAY 函数 返回它的参数指定的那个月的最后一天的日期 时间函数 LAST_DAY 函数
LAST_VALUE 函数 返回 OLAP window 分区中最后一行的指定的表达式的值 OLAP 聚集函数表达式 LAST_VALUE 函数
LEAD 函数 在 OLAP 分区中当前行之后,返回指定的偏移量的行的表达式值 OLAP 分等级函数表达式 ids_sqs_1513.html#ids_sqs_1513
LEAST 函数 返回值集中的最小值 代数函数 LEAST 函数
LEFT 函数 返回字符串最左边的 N 个字符 LEFT 函数 LEFT 函数
LEN 函数 LENGTH 函数的同义词 长度函数 LENGTH 函数
LENGTH 函数 返回字符列中的字节数,不包括拖尾的空格 长度函数 LENGTH 函数
LIST 集合构造函数 可包含重复的值的有序的集合的构造函数 集合构造函数 集合构造函数
文字 BOOLEAN BOOLEAN 值的文字表示 常量表达式 常量表达式
文字集合 代表集合数据类型中的元素 常量表达式 文字的集合
文字 DATETIME 代表 DATETIME 值 常量表达式 文字的 DATETIME
文字 INTERVAL 代表 INTERVAL 值 常量表达式 文字的 INTERVAL
文字数值 代表数值 常量表达式 文字的数值
文字 opaque 类型 代表 opaque 数据类型 常量表达式 常量表达式
文字 row 代表 ROW 数据类型中的元素 常量表达式 文字的 Row
LN 返回数值参数的自然对数 指数和对数函数 LN 函数
LOCOPY 函数 创建智能大对象的副本 智能大对象函数 LOCOPY 函数
LOG10 函数 返回数值参数的以 10 为底的对数 指数和对数函数 LOG10 函数
LOGN 函数 返回数值参数的自然对数 指数和对数函数 LOGN 函数
LOTOFILE 函数 将 BLOB 或 CLOB 对象复制到文件 智能大对象函数 LOTOFILE 函数
LOWER 函数 将大写字母转换为小写 大小写转换函数 LOWER 函数
LPAD 函数 返回由指定数目的填充字符左填充的字符串 字符串操纵函数 LPAD 函数
LTRIM 函数 从字符串移除指定的开头填充字符。 字符串操纵函数 LTRIM 函数
MAX 函数 返回指定值集中的最大值 聚集表达式 MAX 函数
MDY 函数 从整数参数返回 DATE 值 时间函数 MDY 函数
MIN 函数 返回指定的值集中的最小值 聚集表达式 MIN 函数
MOD 函数 从两个数值参数返回模值(整数除的余值) 代数函数 MOD 函数
MONTH 函数 从 DATE 或 DATETIME 参数返回月份值 时间函数 MONTH 函数
MONTHS_ BETWEEN 函数 返回两个时间参数之间的月份差 时间函数 MONTHS_BETWEEN 函数
乘法(*)运算符 返回两个数值运算对象的乘积 表达式 算术运算符
MULTISET 集合构造函数 可包含重复的值的元素的未排序的集合的构造函数 集合构造函数 集合构造函数
NEXT_DAY 函数 返回同时满足两个条件的最早的日历日期 时间函数 NEXT_DAY 函数
sequence.NEXTVAL 增加指定的 sequence 的值 常量表达式 使用 NEXTVAL
NTILE 函数 将 OLAP 分区中的行划分为近似基数的 N 个分级的类别,称为 tiles OLAP 分等级函数表达式 NTILE 函数
NULL 关键字 未知的、缺失的或逻辑上未定义的值 NULL 关键字 NULL 关键字
NULLIF 函数 如果两个值相等,则返回 NULL NULLIF 函数 NULLIF 函数
NVL 函数 返回非 NULL 参数的值,或如果该参数为 NULL 则返回指定的值 NVL 函数 NVL 函数
NVL2 函数 当第一个参数不是 NULL 时,返回第二个参数 NVL2 函数 NVL2 函数
OCTET_LENGTH 函数 返回字符列中的字节数,包括任何结尾的空格 长度函数 OCTET_LENGTH 函数
PERCENT_RANK 函数 返回 OLAP window 分区中每一行的等级值,规格化到从 0 至 1 的范围 OLAP 分等级函数表达式 PERCENT_RANK 函数
POW 函数 将一个基值升高到指定阶数的幂 代数函数 POW 函数
POWER® 函数 POW 函数的同义词 代数函数 POW 函数
过程调用表达式 请参阅用户定义的函数。 用户定义的函数 用户定义的函数
程序变量 请参阅变量。 SQL 表达式的语法 SQL 表达式的语法
QUARTER 函数 返回 DATE 或 DATETIME 值的日历季度 时间函数 QUARTER 函数
括起来的字符串 文字字符串 常量表达式 引用的字符串
RADIANS 函数 将度数的单位转换为弧度 三角函数 RADIANS 函数
RANGE 函数 返回指定的值集的范围 聚集表达式 RANGE 函数
RANK 返回一个序数数目来划分 OLAP window 中每一行的等级 OLAP 分等级函数表达式 RANK 函数
RATIOTOREPORT 函数 RATIO_TO_REPORT 函数的同义词 OLAP 聚集函数表达式 RATIO_TO_REPORT 函数
RATIO_TO_REPORT 函数 返回同一 OLAP window 分区中每一行值对于所有行合计值的分数比率 OLAP 聚集函数表达式 RATIO_TO_REPORT 函数
REPLACE 函数 替换源字符串中指定的字符 字符串操纵函数 REPLACE 函数
REVERSE 颠倒源字符串中字符的顺序 字符串操纵函数 REVERSE 函数
RIGHT 函数 从源字符串返回最右边的 N 个字符 RIGHT 函数 RIGHT 函数
ROOT 函数 返回实数、正值、数值参数的第 N 个根值 代数函数 ROOT 函数
ROUND 函数 返回参数的四舍五入的值 代数函数 ROUND 函数
ROW 构造函数 命名的 ROW 数据类型的构造函数 构造函数表达式 ROW 构造函数
ROWNUMBER 函数 ROW_NUMBER 函数的同义词 OLAP 编号函数表达式 OLAP 编号函数表达式
ROW_NUMBER 函数 返回 OLAP window 分区中每一行的序列整数 OLAP 编号函数表达式 OLAP 编号函数表达式
RPAD 函数 返回由指定数目的填充字符右填充的字符串 字符串操纵函数 RPAD 函数
RTRIM 函数 从字符串移除结尾的空填充字符 字符串操纵函数 RTRIM 函数
SECLABEL_BY_ COMP 函数 返回其组件为该参数的安全标签 安全标签支持函数 SECLABEL_BY_COMP 函数
SECLABEL_BY_ NAME 函数 返回其标识符为该参数的安全标签 安全标签支持函数 SECLABEL_BY_NAME 函数
SECLABEL_TO_ CHAR 函数 返回其字符串格式为该参数的安全标签 安全标签支持函数 SECLABEL_TO_CHAR 函数
SELECTING 布尔运算符 如果触发器事件为 SELECT,则返回 't' 触发器类型的布尔运算符 触发器类型的布尔运算符
SET 集合构造函数 唯一的元素的未排序集合的构造函数 集合构造函数 集合构造函数
SIGN 函数 返回数值参数的符号的标志 SIGN 函数 SIGN 函数
SIN 函数 返回弧度参数的正弦 三角函数 SIN 函数
SINH 函数 返回弧度参数的双曲正弦 三角函数 SINH 函数
SITENAME 函数 请参阅 DBSERVERNAME 函数。 常量表达式 DBSERVERNAME 和 SITENAME 运算符
SLV 表达式 其作用域为声明它的 SQL 语句的语句-本地的变量(SLV) 语句本地的变量声明 语句本地的变量表达式
SPACE 函数 返回 N 个空字符的字符串 字符串操纵函数 SPACE 函数
SPL 例程表达式 请参阅“用户定义的函数” 用户定义的函数 用户定义的函数
SPL 变量 存储表达式的 SPL 变量 SQL 表达式的语法 SQL 表达式的语法
SQLCODE 函数 sqlca.sqlcode 值返回到 SPL UDR SQLCODE 函数(SPL) SQLCODE 函数(SPL)
SQRT 函数 返回数值参数的平方根 代数函数 SQRT 函数
STDEV 函数 返回数据集的标准偏差 聚集表达式 STDEV 函数
SUBSTR 函数 返回源字符串的一子字符串 SUBSTR 函数 SUBSTR 函数
SUBSTRB 函数 返回源字符串的一子字符串 SUBSTRB 函数 SUBSTRB 函数
SUBSTRING 函数 返回源字符串的一子字符串 SUBSTRING 函数 SUBSTRING 函数
SUBSTRING_INDEX 函数 返回包括第 N 次出现一定界符的子字符串 SUBSTRING_INDEX 函数 SUBSTRING_INDEX 函数
Substring ( [ x, y ] ) 运算符 从字符串运算对象返回子字符串 列表达式 使用子字符串运算符
减法(-)运算符 返回两个数值的差 表达式 算术运算符
SUM 函数 返回指定的值集合总和 聚集表达式 SUM 函数
SYSDATE 运算符 从系统时钟返回当前的 DATETIME 值。 常量表达式 SYSDATE 运算符
TAN 函数 返回弧度表达式的正切 三角函数 TAN 函数
TANH 函数 返回弧度参数的双曲正切 三角函数 TANH 函数
TO_CHAR 函数 将时间或数值转换成字符串 时间函数 TO_CHAR 函数
TO_DATE 函数 将字符串转换成 DATETIME 值 时间函数 TO_DATE 函数
TO_NUMBER 函数 将数值或字符串转换成 DECIMAL 值 TO_NUMBER 函数 TO_NUMBER 函数
TODAY 运算符 返回当前的系统日期 常量表达式 TODAY 运算符
TRIM 函数 从字符串参数删除空填充字符 字符串操纵函数 TRIM 函数
TRUNC 函数 返回截断的数值或时间值 代数函数 TRUNC 函数
一元减号(-) 指定负数(< 0)值 表达式 算术运算符
一元加号(+) 指定整数(> 0)值。 表达式 算术运算符
UNITS 运算符 将整数转化为 INTERVAL 值 常量表达式 UNITS 运算符
UPDATING 布尔运算符 如果触发器事件为 UPDATE,则返回 't' 触发器类型的布尔运算符 触发器类型的布尔运算符
UPPER 函数 将小写字母转换为大写 大小写转换函数 UPPER 函数
用户定义的聚集 用户定义的聚集(相对于内建的聚集) 用户定义的聚集 用户定义的聚集
用户定义的函数 用户编写的函数(相对于内建的函数) 用户定义的函数 用户定义的函数
USER 运算符 返回当前用户的授权表示法 常量表达式 USER 或 CURRENT_USER 运算符
变量 存储值的主变量或程序变量 SQL 表达式的语法 SQL 表达式的语法
VARIANCE 函数 返回数值值集的差异 聚集表达式 VARIANCE 函数
WEEKDAY 函数 返回代表星期几的整数代码 时间函数 WEEKDAY 函数
Window 聚集函数 返回来自 OLAP window 分区的聚集结果 OLAP window 表达式 OLAP window 聚集函数
YEAR 函数 返回表示年份的 4 位整数 时间函数 YEAR 函数
* 符号 请参阅“乘法(*)运算符” SQL 表达式的语法 算术运算符
+ 符号 请参阅“加法”和“一元加号(+)” SQL 表达式的语法 算术运算符
- 符号 请参阅“减法”和“一元减号(-)” SQL 表达式的语法 算术运算符
/ 符号 请参阅“除法运算符” SQL 表达式的语法 算术运算符
:: 符号 请参阅“双冒号(::)强制转型运算符” 强制转型表达式 强制转型表达式
|| 符号 请参阅“双管道(||)串联运算符” SQL 表达式的语法 串联运算符
[ first, last ] 符号 请参阅“子字符串运算符” 列表达式 使用子字符串运算符

下面的部分描述出现在前面表格中的每一表达式的语法和用法。