数值函数:
函 数 |
功 能 |
实 例 |
结 果 |
abs |
求绝对值函数 |
abs(−5) |
5 |
sqrt |
求平方根函数 |
sqrt(2) |
1.41421356 |
power |
求幂函数 |
power(2,3) |
8 |
cos |
求余弦三角函数 |
cos(3.14159) |
−1 |
mod |
求除法余数 |
mod(1600, 300) |
100 |
ceil |
求大于等于某数的最小整数 |
ceil(2.35) |
3 |
floor |
求小于等于某数的最大整数 |
floor(2.35) |
2 |
round |
按指定精度对十进制数四舍五入 |
round(45.923, 1) round(45.923, 0) round(45.923, −1) |
45.9 46 50 |
trunc |
按指定精度截断十进制数 |
trunc(45.923, 1) trunc(45.923) trunc(45.923, −1) |
45.9 45 40 |
字符函数:
函数 名称 |
功 能 |
实 例 |
结 果 |
ascii |
获得字符的ASCII码 |
Ascii('A') |
65 |
chr |
返回与ASCII码相应的字符 |
Chr(65) |
A |
lower |
将字符串转换成小写 |
lower ('SQL Course') |
sql course |
upper |
将字符串转换成大写 |
upper('SQL Course') |
SQL COURSE |
initcap |
将字符串转换成每个单词以大写开头 |
initcap('SQL course') |
Sql Course |
concat |
连接两个字符串 |
concat('SQL', ' Course') |
SQL Course |
substr |
给出起始位置和长度,返回子字符串 |
substr('String',1,3) |
Str |
length |
求字符串的长度 |
length('Wellcom') |
7 |
instr |
给出起始位置和出现的次数,求子字符串在字符串中出现的位置 |
instr('String', 'r',1,1) |
3 |
lpad |
用字符填充字符串左侧到指定长度 |
lpad('Hi',10,'-') |
--------Hi |
rpad |
用字符填充字符串右侧到指定长度 |
rpad('Hi',10,'-') |
Hi-------- |
trim |
在一个字符串中去除另一个字符串 |
trim('S' FROM 'SSMITH') |
MITH |
replace |
用一个字符串替换另一个字符串中的子字符串 |
replace('ABC', 'B', 'D') |
ADC |
日期函数:
函 数 |
功 能 |
实 例 |
结 果 |
months_between |
返回两个日期间的 月份 |
months_between ('04-11月-05','11-1月-01') |
57.7741935 |
add_months |
返回把月份数加到日期上的新日期 |
add_months('06-2月-03',1) add_months('06-2月-03',-1) |
06-3月-03 06-1月-03 |
next_day |
返回指定日期后的星期对应的新日期 |
next_day('06-2月-03','星期一') |
10-2月-03 |
last_day |
返回指定日期所在的月的最后一天 |
last_day('06-2月-03') |
28-2月-03 |
round |
按指定格式对日期进行四舍五入 |
round(to_date('13-2月-03'),'YEAR') round(to_date('13-2月-03'),'MONTH') round(to_date('13-2月-03'),'DAY') |
01-1月-03 01-2月-03 16-2月-03 (按周四舍五入) |
trunc |
对日期按指定方式进行截断 |
trunc(to_date('06-2月-03'),'YEAR') trunc(to_date('06-2月-03'),'MONTH') trunc(to_date('06-2月-03'),'DAY') |
01-1月-03 01-2月-03 02-2月-03 (按周截断) |