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']]) | 字符串转换为数字 |
浙公网安备 33010602011771号