注:一个数据库小白的成长之路
文本处理函数
函数 | 作用 |
---|---|
Length() | 返回串的长度 |
Left() | 返回串左边的字符 |
Right() | 返回串右边的字符 |
LTrim() | 去掉串左边的空格 |
RTrim() | 去掉串右边的空格 |
Lower() | 将串转换为小写 |
Upper() | 将串转换为大写 |
Soundex() | 返回串的SOUNDEX值 |
SELECT cust_name, cust_contact
FROM customers
WHERE Soundex(cust_contact) = Soundex('Y Lie');
Soundex(string)函数就是寻找与字符串string发音相同或类似的字符串。
日期与时间处理函数
函数 | 作用 |
---|---|
Date() | 返回日期时间的日期部分 |
Time() | 返回日期时间的时间部分 |
Year() | 返回一个日期的年份部分 |
Month() | 返回一个日期的月份部分 |
Day() | 返回一个日期的天数部分 |
DayOfWeek() | 返回一个日期对应的星期 |
Hour() | 返回一个时间的小时部分 |
Minute() | 返回一个时间的分钟部分 |
Second() | 返回一个时间的秒部分 |
Now() | 返回当前日期和时间 |
CurDate() | 返回当前日期 |
CurTime() | 返回当前时间 |
Date_Format() | 返回一个格式化的日期或时间字符串 |
Date_Add() | 日期运算函数 |
DateDiff() | 计算两个日期之差 |
AddDate() | 增加一个单位日期 |
AddTime() | 增加一个单位时间 |
注意
- MySQL使用的日期格式为yyyy-mm-dd
SELECT cust_id, order_num
FROM orders
WHERE Date(order_date) BETWEEN '2005-09-01' AND '2005-09-30';
SELECT cust_id, order_num
FROM orders
WHERE Year(order_date) = 2005 AND Month(order_date) = 9;
两种方法,都可以检索出2005年9月下的所有订单。
数值处理函数
函数 | 作用 |
---|---|
Rand() | 返回一个随机数 |
Abs() | 返回一个数的绝对值 |
Mod() | 返回除操作的余数 |
Sqrt() | 返回一个数的平方根 |
Exp() | 返回一个数的指数值 |
Sin() | 返回一个数的正弦 |
Cos() | 返回一个数的余弦 |
Tan() | 返回一个数的正切 |
Pi() | 返回圆周率 |