字符串函數(shù)
char_length(字符串)字符數(shù)
length(字符串)字節(jié)數(shù)
left(字符串啊研,length)獲得左側(cè)字符
substring(字符串,start,length)截取字符串
instr(字符串,子串)查找字串位置
concat(s1,s2,s3,...)字符串連接
sqlserver s1+s2
oracle s1||s2
mysql concat(s1,s2,s3,...)
lpad(字符串,8,'')左側(cè)填充
rpad(字符串,8,'')右側(cè)填充
數(shù)字函數(shù) ceil天花板 floor地板
ceil(數(shù)字)向上取整到個(gè)位
floor(數(shù)字)向下取整到個(gè)位
round(數(shù)字,k)四舍五入到k位党远,k可以為負(fù)值
truncate(數(shù)字,j)舍棄到小數(shù)點(diǎn)j位
random()隨機(jī)數(shù)[0,1)
日期函數(shù)
now()當(dāng)前日期時(shí)間
currdate()當(dāng)前日期 -- 只有年月日
currentime()當(dāng)前時(shí)間 -- 只有時(shí)分秒
extract(字段 from 日期 )
常用字段:day year month minute second
date_add(日期,interval 字段 值)在指定的字段上加上一個(gè)值,interval是間隔的意思
datediff(日期1沟娱,日期2)獲得日期間相差多少天
null值函數(shù)
數(shù)學(xué)運(yùn)算有null值,運(yùn)算結(jié)果也會(huì)是null
ifnull(a,b)
a不是null返回a
a是null返回b
-- 電話號(hào)碼tel包含'44',并把44替換成88
select id,fname,sal,tel,replace(tel,'44','88') as newnum
from emps
where tel like '%44%';