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']]) 字符串转换为数字

 

posted on 2012-10-30 11:26  骑牛射雕  阅读(533)  评论(0编辑  收藏  举报