函数名称 | 描述 |
---|---|
current_date() | 获取当前日期 |
current_time() | 获取当前时间 |
current_timestamp() | 获取当前时间戳 |
now() | 获取当前日期时间 |
date(datetime) | 获取datetime参数的日期部分 |
date_add(date, interval d_value_type) | 在date中添加日期或时间,interval后的数值单位可以是:year、month、day、hour、minute、second |
date_sub(date, interval d_value_type) | 在date中减去日期或时间,interval后的数值单位可以是:year、month、day、hour、minute、second |
datediff(date1, date2) | 获取两个日期的差,单位是天 |
获得年月日
获得时分秒
获得时间戳
在日期的基础上加日期
在日期的基础上减去时间
计算两个日期之间相差多少天
查看当前日期
案例1:
案例-2
常用的字符串函数如下:
函数名称 | 描述 |
---|---|
charset(str) | 获取字符串使用的字符集 |
concat(str1, str2 [, …]) | 获取连接后的字符串 |
instr(str, substr) | 获取substr在str中首次出现的位置,没有出现返回0 |
ucase(str) | 获取转换成大写后的字符串 |
lcase(str) | 获取转换成小写后的字符串 |
left(str, length) | 从字符串的左边开始,向后截取length个字符 |
length(str) | 获取字符串占用的字节数 |
replace(str, search_str, replace_str) | 将字符串中的search_str替换成replace_str |
strcmp(str1, str2) | 逐字符比较两个字符串的大小 |
substring(str, position [, length]) | 从字符串的position开始,向后截取length个字符 |
ltrim(str)、rtrim(str)、trim(str) | 去除字符串的前空格、后空格、前后空格 |
charset
现有如下员工表,需要获取emp表的ename列的字符集:
在查询员工表中的信息时,使用charset函数获取ename列使用的字符集即可。
concat函数
有如下成绩表,要求显示exam_result表中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX分”。
我们只需使用concat函数按要求进行字符串连接即可。
ucase函数
ucase函数用于获取转换成大写后的字符串。
lcase函数
lcase函数用于获取转换成小写后的字符串。
left函数
left函数表示从字符串的左边开始,向后截取length个字符。
length函数
length函数用于获取字符串占用的字节数。
注意:length函数返回字符串长度,以字节为单位。如果是多字节字符则计算多个字节数,如果是单字节字符则算作一个字节。比如:字母,数字算作一个字节,中文表示多个字节数(与字符集编码有关)。
replace函数
replace函数用于将字符串中的指定子字符串替换成另一个字符串,例如将员工表中所有名字中的“S”替换成“上海”。
strcmp函数
strcmp函数用于逐字符按照ASCII码比较两个字符串的大小,两个字符串大小相等返回0,前者大返回1,后者大返回-1。
注意:strcmp函数在比较时是不区分大小写的。
substring函数
substring函数用于从字符串的指定位置开始,向后截取指定个数的字符。
使用substring函数时,如果没有指定要截取的字符个数,则默认从指定位置开始截取到最后。
例如截取emp表中ename字段的第二个到第三个字符。
ltrim、rtrim和trim函数
trim函数用于去除字符串的前后空格。
rim和rtrim函数分别用于去除字符串的前空格和后空格。
常用的数学函数如下:
函数名称 | 描述 |
---|---|
abs(number) | 绝对值函数 |
bin(decimal_number) | 十进制转换成二进制 |
hex(decimal_number) | 十进制转换成十六进制 |
conv(number, from_base, to_base) | from_base进制转换成to_base进制 |
ceiling(number) | 向上取整 |
floor(number) | 向下取整 |
format(number, n) | 格式化,保留n位小数(四舍五入) |
rand() | 生成随机浮点数,范围 [0.0, 1.0) |
mod(number, denominator) | 求余 |
abs函数
abs函数用于获取一个数的绝对值。
bin函数
bin函数用于一个十进制转换为二进制。
hex函数
hex函数用于转换成十六进制。
conv函数
conv函数用于进行进制转换。
ceiling函数
ceiling函数的作用是向上取整,也就是向正无穷大的方向取整。
floor函数
floor函数作用是向下取整,也就是向负无穷大的方向取整。
format函数
format函数的作用是对数值进行格式化,以四舍五入的方式保留指定位数的小数。
rand函数
rand函数用于生成0.0到1.0的随机浮点数,如果想要生成0到100的随机数,可以用生成的随机浮点数乘以100,然后再以某种取整方式进行取整。
mod函数
mod函数用于对数值进行求余运算。
user函数
user函数用于查询当前用户。
md5()函数
md5函数用于对一个字符串进行md5摘要,摘要后得到一个32位字符串。
database()函数
database()函数用于显示当前正在使用的数据库。
password()函数
password()函数,MySQL数据库使用该函数对用户加密。
ifnull(val1, val2)
上述函数意思就是如果val1为null,返回val2,否则返回val1的值。