个人主页:Lei宝啊
愿所有美好如期而遇
日期函数
current_date() 当前日期
select 可以做表达式和函数的计算。
current_time() 当前时间
current_timestamp() 当前日期加时间
注意:值得说明的是这三个函数底层调用的都是同一个函数,只不过展现出来的结果不同罢了
date(datetime) 提取datetime参数中的日期
date_add(date,interval value date_type) 给date日期加上value时间单位
date_sub(date,interval value date_type) 给date日期加上value时间单位
datediff(date1,date2) 用date1减去date2
now() 得出当前日期加上时间
字符串函数
charset(str) 获取字符串字符集
concat(string1,string2,...) 拼接字符串
instr(string, substring) 在string中找substring
ucase(string) 将string中的小写字母变成大写字母
lcase(string) 将string中的大写字母变成小写字母
left(string,length) 从string左边开始取length长度个字符
right(string,length) 从string右边开始取length长度个字符
length(string) 计算string所占的字节大小
注意:这里的length计算的是每个字符所占字节数,utf8编码规则下,一个汉字占3个字节
replace(str,search_str,replace_str) 取到数据str,并从str中寻找search_str,替换为replace_str,但是不会改变数据库中的数据
strcmp(str1,str2) 比较两个字符串的大小
substring(str,position,length) 从str的第position个位置,取length长度字符
ltrim(string) rtrim(string) trim(string) 清空开头或者结尾的空格。
数学函数
abs(number) 取数值的绝对值
bin(number) 十进制转为二进制
hex(number) 十进制转为十六进制。
conv(number,from_base,to_base) 将number从from_base进制转为to_base进制
ceiling(number) floor(number) 分别为向上取整和向下取整
format(number,保留小数位数)
rand() 返回随机浮点数
mod(number,取余对象)
关于负数的取余,有兴趣的小伙伴可以自行查询了解。
其它函数
user() 查询当前用户
md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串
这样的话,就查不到密码了。但是用户登录的时候如何我们如何知道用户的密码输入是否正确呢?
这样的话即使有人要破解我们的密码,真要有心,还是可以破解的,但是至少我们不让你直接看见,不然让你破解得轻松。
database()显示当前正在使用的数据库
password()函数,MySQL数据库使用该函数对用户加密
ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值
实战OJ
首先举个例子
一个字符串String,如何将其首字母变为小写后再将字符串全部输出