1 算术运算符
+ - × 、 %
2 数学函数
SQL标准函数 | Oracle | 用法 | 注解 |
Absolute value0 | ABS | ABS(N) | 绝对值 |
Arc cosine | ACOS | ACOS(n) | 反余弦 |
Are sine | ASIN | ASIN(n) | 反正弦 |
Are tangent of n | ATAN | ATAN(n) | 反正切 |
Are tangent of n and m | ATAN2 | ATAN2(n{,|/}m) | 反余切 |
Smallest integer>=value | CEIL | CEIL(n) | 大于或等于指定值的最小整数 |
Cosine | COS | COS(n) | 余弦 |
Hyperbolic cosine | COSH | COS(n) | 反双曲 |
Exponential value | EXP | EXP(n) | 给定数据的指数值 |
Largest integer<=value | FLOOR | FLOOR(n) | 小于或等于指定值的最大整数 |
Natural logarithm | LN | LN(n) | 自然对数 |
Logarithm,any base | LOG | LOG(m.n) | 以m为底的对数 |
Modulus(remainder) | MOD | MOD(m,n) | 求余数 |
Power | POWER | POWER(m,n) | 数据整数次幂 |
Random number | N/A | N/A | 随机数 |
Round | ROUND | ROUND(n[,integer]) | 四舍五入取整 |
Sign of number | SIGN | SIGN(n) | 符号函数 |
Sine | SIN | SIN(n) | 正弦 |
Hyperbolic sine | SINH | SINH(n) | 正双曲 |
Square root | SQRT | SQRT(n) | 平方根 |
Tangent | TAN | TAN(n) | 正切 |
Hyperbolic tangent | TANH | TANH(n) | 双曲正切 |
Truncate | TRUNC | TRUNC(n[,m]) | 截断 |
例:Select Sign(bookprice) from bookinfo; //Oracle不区分大小写
3 字符串函数
函数 | 用法 | 说明 |
ASCII | ASCII(char) | 把字符转换为ASCII |
CHR | CHR(n[USING NCHAR_CS]) | 把ASCII转换为字符 |
CONCAT | CONCAT(char1,char2) | 字串连接 |
GREATEST | GREATEST(expr[,expr]...) | 列表中最大的字符串 |
INITCAP | INITCAP(char) | 将字串中的每个词首字母大写 |
INSTR | INSTR(string,substring[,position{,occurrence]]) | 在字符串中寻找字符串 |
LEAST | LEAST(expr[,expr]...) | 列表中最小的字符串 |
LENGTH | LENGTH(char) | 字符串长度 |
LOWER | LOWER(char) | 把字符转换为小写 |
LPAD | LPAD(expr1,n{,expr2]) | 填充字符串的左边 |
LTRIM | LTRIM(char,search_string[,replacement_string]) | 清除开始的空白 |
NVL | NVL(expr1,expr2) | 如果为NULL,则转换为字符串 |
REPLACE | REPLACE(char,search_string[,replacement_string]) | 替换字符 |
RPAD | RPAD(expr1,n[,expr2]) | 填充字符串的右边 |
RTRIM | RTRIM(char[,set]) | 清楚尾部的空白 |
SOUNDEX | SOUNDEX(char) | 字符串的语音表示 |
SUBSTR | SUBSTR(string,position[,substring_length]} | 提取子串 |
TRIM | TRIM([{{LEADING|TRAILING|BOTH}[trim_character]|trim_character}FROM]trim_source) | 从字符串的左面或右面,也可两边一起整理 |
TRANSLATE | TRANSLATE(expr,'from_string','to_string') | 翻译字符串 |
UPPER | UPPER(char) | 把字符转换为大写 |
例: Select bookname,length(bookname) from bookinfo;
4 日期函数
函数 | 用法 | 说明 |
add_months | add_months(date,integer) | 添加若干个月 |
current_date | current_date | 会话的当前时间 |
current_timestamp |
current_timestamp[(precision)] |
当前的时间戳 |
last_day | last_day(date) | 当前月的最后一天 |
months_between | months_between(date1,date2) | 两个日期之间所差的月份 |
new_time | new_time(date,timezone1,timezone2) | 时区转换 |
next_day | next_day(date,char) | date之后的第一个weekday(char所指) |
round(date) | round(date[,fmt]) | 日期舍入 |
sysdate | sysdate | 返回数据库所在操作系统的当前时间 |
systimestamp | systimestamp | 返回数据库所在操作系统的当前时间戳 |
trunc(date) | trunc(date[,fmt]) | 日期截断 |
例子:select current_date from dual
5 转换函数
函数 | 用法 | 说明 |
hextoraw(char) | hextoraw(char) | 把十六进制的字符串转换成原始数据 |
rawtohex | rawtohex(raw) | 原始数据转换成十六进制数据 |
to_char(char) | to_char(nchar|clob|nclob) | 把nchar、nvarchar2、clob或nclob数据转换为字符集 |
to_char(datetime) | to_char({datetime|interval}[,fmt[,'nlsparam']]) | 日期转换成字符串 |
to_char(number) | to_char(n[,fmt[,'nlsparam']]) | 数据转换成字符串 |
to_date | to_date(char[,fmt[,'nlsparam']]) | 字符串转换为日期 |
to_number | to_number(expr[,fmt[,'nlsparam']]) | 字符串转换为数字 |