MYSQL系统函数

 
① 数学函数

 

select 10 /3; -- 不是整除 3.3333
select 10 div 3 ; -- 整除
select mod ( 10 , 3 ); -- 求余数
select rand(); -- 随机数 [0,1) 之间的随机数
select pow( 2 , 3 ); -- x y 次方
select sqrt( 4 ); -- 平方根,若负数返回 NULL
select floor(- 1.2 ); -- 返回小于等于参数的最大整数
select round( 12345.6789 ); -- 返回整数 12346
select round( 12345.6789 , 2 ); -- 12345.68 2 小数点保留 2 位有效数字
select truncate ( 3.1495926 , 2 ); -- 小数点后保留 2 (直接截取不四舍五入)
select truncate ( 12345.6789 ,- 3 ); -- 12000
 
② 字符串函数
select ascii( 'A' ); -- 65
select bin( 8 ); -- 10 进制数转 2 进制数 1000
select hex( 28 ); -- 10 进制数转 16 进制数 1C
select bit_length( 111 );
select char ( 65 ); -- A
select char_length( ' 秋分 ' ),length( ' 秋分 ' );
-- 字符个数 字节个数 utf8 一个汉字占 3 个字节
select concat( 'a' , 'b' ); -- ab 将子字符串连接
select concat_ws( '--' , 'a' , 'b' ); -- a--b
select find_in_set( 'x' , 'a,b,c,d,x,y,z' );
select instr( 'coaoaohelloao' , 'ao' ); -- 返回 'ao' 1 次出现的位置 indexOf
select upper( 'abc' );
 
 
< 3 > 日期和时间常用函数
-- 获取当前系统时间
select now(),sysdate(), current_date (), current_timestamp ();
select curdate(),curtime();
-- 获取今天星期几
select weekday( '2020-04-10' ); -- 0 星期一 1 星期二
-- 获取 now 的月份
select month(now()),monthname(now());
-- 获取日期
select dayofmonth(now());
-- 获取季度
select quarter(now());
-- 获取年
select year (now());
-- 日期格式化
select date_format(now(), '%Y %m %d ' );
 
-- <4> 加密函数和解密函数
select password ( 123456 ); -- *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9
-- password 是不可以解密
select encode( '12345' , ' 加密规则 ' );
select decode(encode( '12345' , ' 加密规则 ' ), ' 加密规则 ' );
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值