① 数学函数
select 10 /3; -- 不是整除 3.3333select 10 div 3 ; -- 整除select mod ( 10 , 3 ); -- 求余数select rand(); -- 随机数 [0,1) 之间的随机数select pow( 2 , 3 ); -- 求 x 的 y 次方select sqrt( 4 ); -- 平方根,若负数返回 NULLselect floor(- 1.2 ); -- 返回小于等于参数的最大整数select round( 12345.6789 ); -- 返回整数 12346select round( 12345.6789 , 2 ); -- 12345.68 2 小数点保留 2 位有效数字select truncate ( 3.1495926 , 2 ); -- 小数点后保留 2 (直接截取不四舍五入)select truncate ( 12345.6789 ,- 3 ); -- 12000
② 字符串函数select ascii( 'A' ); -- 65select bin( 8 ); -- 10 进制数转 2 进制数 1000select hex( 28 ); -- 10 进制数转 16 进制数 1Cselect bit_length( 111 );select char ( 65 ); -- Aselect char_length( ' 秋分 ' ),length( ' 秋分 ' );-- 字符个数 字节个数 utf8 一个汉字占 3 个字节select concat( 'a' , 'b' ); -- ab 将子字符串连接select concat_ws( '--' , 'a' , 'b' ); -- a--bselect find_in_set( 'x' , 'a,b,c,d,x,y,z' );select instr( 'coaoaohelloao' , 'ao' ); -- 返回 'ao' 第 1 次出现的位置 indexOfselect 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' , ' 加密规则 ' ), ' 加密规则 ' );