mysql函数
函数
函数类型
用于处理字符串文本处理函数
用于数值数据上进行算术操作的数值函数
用于处理日期和时间的函数
返回数据库信息的系统函数
函数可以套接函数
concat()函数进行字符拼接,给查询出来的数据列指定新名字
用法concat(a,b,c....) a,b,c为列的字段
例如 SELECT CONCAT(nid,name,cid) FROM classinfo ORDER BY nid;
输出为1name1003
如果想要在拼接时候添加间隔
SELECT CONCAT(nid,('(name)'),cid) FROM classinfo ORDER BY nid;
输出为1(name)1003
别名 AS 可以省略
SELECT CONCAT(nid,('(name)'),cid) as bieming FROM classinfo ORDER BY nid;
显示时会显示 bieming而不是CONCAT(nid,('(name)'),cid)
RTrim()去掉右边空格
算术运算符
+ - * / 加减乘除
对文本处理函数有:
Left()返回串左边的字符 Left(a,b) a要返回那个目标 b从左数返回多少个字符
Length()返回串的长度
Locate()找出串的一个子串
Lower()讲串转换为小写
trim() 去除左右两边空格
LTrim()去掉串左边的空格
Right()返回串右边的字符 Right(a,b) a要返回那个目标 b从右数返回多少个字符
RTrim()去掉串右边的空格
Soundex()返回串的SOUNDEX值
SubString()返回子串的字符
Upper()将串转换为大写
处理时间函数 在where子句后面
addDate()增加一个日期(天、周等)
addTIme()增加一个时间
CurDate()返回当前日期
Curtime()返回当前时间
DATE_ADD() 函数向日期添加指定的时间间隔
DATE_SUB() 函数从日期减去指定的时间间隔
DATEDIFF() 函数返回两个日期之间的天数
DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据
Day() 返回一个日期的天数部分
Hour() 返回一个日期的小时部分
DayOfWeek() 返回一个日期,星期几
Minute()返回一个日期的分钟部分
Month()返回一个日期的月份部分
Second()返回一个日期的秒部分
Time()返回一个日期的时间部分
Year()返回一个日期的年部分
NOW() 返回当前的日期和时间/CURDATE() 返回当前的日期/CURTIME() 返回当前的时间
DATE() 函数提取日期或日期/时间表达式的日期部分
EXTRACT() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等
数值处理函数
Abs()返回一个绝对值
Cos()返回一个余弦
Exp()返回一个数的指数
Mod()返回除操作的余数
Pi()返回圆周率
Rand()返回一个随机数
Sin()返回一个角度的正弦
Sqrt()返回一个数的平方根
Tan()返回一个角度的正切
聚集函数 在select后使用
AVG()返回某列的平均值
COUNT()返回某列的行数
MAX()返回某列的最大值
MIN()返回某列的最小值
SUM()返回某列值之和
流程函数
IF(value,t,f) 如果value是真则返回t否则返回f
IFNULL(value1,value2) 如果value1不为空则返回value1否则返回value2
CASE WHEN[value1] THEN [result] ...ELSE[dedfault] END
如果value1是真,返回result1,否则返回dedfault
CASE [expr] WHEN [value] THEN [result] ...ELSE[dedfault] END

浙公网安备 33010602011771号