文本处理函数
将文本转换成大写:
select Upper(column_name) from table_name;
常用的文本处理函数
| 函数 | 说明 |
|---|---|
| Left() | 返回字符串左边的字符 |
| Length() | 返回字符串的长度 |
| Locate() | 找出字符串的一个子串 |
| Lower() | 将字符串转化为小写 |
| LTrim() | 去掉字符串左边的空格 |
| Right() | 返回字符串右边的字符 |
| RTrim() | 去掉字符串右边的空格 |
| Soundex() | 返回字符串的SOUNDEX值 |
| Substring() | 返回子串的字符 |
| Upper() | 将字符串转换为大写 |
Soundex()使用场景举例:
表中有column_name=Y.Lie,但查询匹配column_name=Y.Lee,直接=判断不会返回数据,用下面语句查询能返回:
select column_name from table_name where Soundex(column_name)=Soundex(‘Y.Lee’)
因读音相似,所以它们的SOUNDEX值匹配
日期和时间处理函数
常用的日期和时间处理函数
| 函数 | 说明 |
|---|---|
| AddDate() | 增加一个日期:天、周等 |
| AddTime() | 增加一个时间:时、分等 |
| CurDate() | 返回当前日期 |
| CurTime() | 返回当前时间 |
| Date() | 返回日期时间的日期部分 |
| DateDiff() | 计算两个日期之差 |
| Date_Add() | 高度灵活的日期运算函数 |
| Date_Format() | 返回一个格式化的日期或时间串 |
| Day() | 返回一个日期的天数部分 |
| DayOfWeek() | 一个日期,返回对应的星期几 |
| Hour() | 返回一个时间的小时部分 |
| Minute() | 返回一个时间的分钟部分 |
| Month() | 返回一个日期的月份部分 |
| Now() | 返回当前日期和时间 |
| Second() | 返回一个时间的秒部分 |
| Time() | 返回一个日期时间的时间部分 |
| Year() | 返回一个日期的年份部分 |
MySQL日期格式:yyyy-mm-dd,避免歧义
select column_name from table_name where Date(column_name)=’2022-02-21’; select column_name from table_name where Date(column_name) BETWEEN ‘2022-02-01’ AND ‘2022-02-28’; select column_name from table_name where Year(column_name)=2022 AND Month(column_name)=2;
数值处理函数
常用数值处理函数
| 函数 | 说明 |
|---|---|
| Abs() | 返回一个数的绝对值 |
| Cos() | 返回一个角度的余弦 |
| Exp() | 返回一个数的指数值 |
| Mod() | 返回除操作的余数 |
| Pi() | 返回圆周率 |
| Rand() | 返回一个随机数 |
| Sin() | 返回一个角度的正弦 |
| Sqrt() | 返回一个数的平方根 |
| Tan() | 返回一个角度的正切 |
