常用函数(以前学Mysql)

一.常用函数(字符串函数,数值函数,日期和时间函数,流程函数)

1 字符串函数(concat,INSERT)

# concat ,任何字符串和NULL连接都为NUll

 

SELECT concat('aa','bb');

SELECT concat('aa','bb',NULL);

# INSERT(str,x,y,instr),将字符串str从x位置开始,y个字符长的字符替换为instr字符串

 

select INSERT('abcdefg',3, 2, '**');

2 lower(str)和upper(str)

 

select upper('abc');

3 left(str,x),right(str,x) 从左边获取x个字符串,或者从右边获取x个字符串

 

select left('abcde',2);

# lpad(str,x,pad),rpad(str,x,pad) 用字符串pad对str最左边或最右边进行填充,直到长度会x个字符长度

 

select lpad('abc',5,'12345');

# ltrim(str)和rtrim(str),去掉最左边或最右边的空格

 

select ltrim(' abc ');

# trim(str) 去掉左右两边的空格

# repeat(str, n) 重复字符串n遍

-- select repeat('abc',3)

# replace(str,a,b) 在字符串str中,用b字符串替换a字符串

-- select replace('abcd','c','123')

#substr(str,x,y) 返回字符串str中第x位置起y个字符长度的字符

-- select substr('abcd',2,2)

# 数值函数(abs,ceil,floor,mod,rand)

# abs(x) 返回x的绝对值

# ceil(x) 小数不为零部分上取整,即向上取最近的整数

# floor(x) 向下取取最近的整数

# mod(x,y) 返回x/y 的模

# rand() 随机数,0..1 的值

# 日期和时间函数

# curdate,curtime,now,UNIX_TIMESTAMP,

# 流程函数

# IF(value,t,f) 如果value为真返回t,否则返回f

-- select if(6000>5000, '经理','职员')

-- select IF( (select salary from emp where ename = '孙悟空'), '经理','职员');

#IFNULL, case whe then end 很少这样做

# 其他常用函数(user(),database(),version(),password(str),md5() )

select user(),database();

猜你喜欢

转载自blog.csdn.net/book_longker/article/details/83153821
今日推荐