字符串函数
char_length(字符串)字符数
length(字符串)字节数
left(字符串,length)获得左侧字符
substring(字符串,start,length)截取字符串
instr(字符串,子串)查找字串位置
concat(s1,s2,s3,...)字符串连接
sqlserver s1+s2
oracle s1||s2
mysql concat(s1,s2,s3,...)
lpad(字符串,8,'')左侧填充
rpad(字符串,8,'')右侧填充
数字函数 ceil天花板 floor地板
ceil(数字)向上取整到个位
floor(数字)向下取整到个位
round(数字,k)四舍五入到k位,k可以为负值
truncate(数字,j)舍弃到小数点j位
random()随机数[0,1)
日期函数
now()当前日期时间
currdate()当前日期 -- 只有年月日
currentime()当前时间 -- 只有时分秒
extract(字段 from 日期 )
常用字段:day year month minute second
date_add(日期,interval 字段 值)在指定的字段上加上一个值,interval是间隔的意思
datediff(日期1,日期2)获得日期间相差多少天
null值函数
数学运算有null值,运算结果也会是null
ifnull(a,b)
a不是null返回a
a是null返回b
-- 电话号码tel包含'44',并把44替换成88
select id,fname,sal,tel,replace(tel,'44','88') as newnum
from emps
where tel like '%44%';