MySQL提供了很多系统函数,可以用于数据处理、数据操作、数据类型转换等。
下面是几个常用的MySQL系统函数:
NOW()
NOW()函数返回当前日期和时间。
例如,以下语句将返回当前日期和时间:
SELECT NOW();
DATE_FORMAT()
DATE_FORMAT()函数将日期格式化为指定的格式。
例如,以下语句将格式化当前日期为YY/MM/DD HH:MI:SS的形式:
SELECT DATE_FORMAT(NOW(), '%y/%m/%d %H:%i:%s');
其中,百分号后的字符可以指定日期的格式化方式,具体参考MySQL官方文档。
IFNULL()
IFNULL()函数用于判断一个值是否为NULL,如果为NULL则返回另一个值。
例如,以下语句将如果col1字段为空,则返回0,否则返回col1的值:
SELECT IFNULL(col1, 0) FROM table1;
RAND()
RAND()函数返回一个0到1之间的随机数。
例如,以下语句将返回一个0到1之间的随机数:
SELECT RAND();
CONCAT_WS()
CONCAT_WS()函数用于将多个字符串连接在一起,使用特定的分隔符。
例如,以下语句将使用逗号作为分隔符,将3个字符串拼接在一起:
SELECT CONCAT_WS(',', 'apple', 'banana', 'orange');
输出结果为apple,banana,orange。