DUAL表 --- 虚拟表
数值函数
abs(x)
sign(x) 返回符号
PI()
CEIL()//向上取整
FLOOR()
RAND() 0-1
RAND(x) 种子,种子一样,随机数相同
ROUND(x) 四舍五入
ROUND(x,y) 四舍五入,保留y位小数
TRUNCATE(x,y) 截断
SQRT(x)
角度和弧度的换算
redians() 角度化弧度
degrees() 弧度化角度
三角函数
sin(x)
asin(x)
cos(x)
acos(x)
tan(x)
atan(x)
atan2(m,n)
cot(x)
指数和对数
pow()
exp(x)e的x次方
ln()
log10()
log2()
进制转换
bin()
hex()
oct()
conv(x,f1,f2)f1进制转f2进制
字符串函数
ascii()
char_length()
length()
concat()
concat_ws('-')以短横线连接
字符串的索引是从1开始的
insert('hello',2,3,'aaaaa');
替换
heaaaaao
replace(),也是替换
upper()
lower()
left(str,n) 取左边的几个字符
right(str,n)
lpad(str,len,pad)左对齐 左边补pad符号到是各位
rpad(str,len,pad)右对齐
trim(s)去除首尾空格
ltrim
rtrim
trim('o'from...)去除首尾的o
space()空格
strcmp()
substr(str,index,len)
locate(substr,str)定位 没出现返回就是0
elt(m,s1,s2)m=几就取第几个
field(s,s1,s2)s在后面首次出现的位置
find_in_set同上
reverse()
NULLIF(s1,s2)相同就返回null,不然就返回前面的值