MySQL常用函数
函数
与大多数计算机语言一样,SQL支持利用函数来处理数据,函数一般是在数据上执行的,它给数据的转换和处理提供了方便.
函数的作用
用于处理文本串(如删除或填充值,转换值为大写或小写)的文本函数.
用于在数值上进行算术操作(如返回绝对值,进行代数运算)的数值函数.
用于处理日期和时间值并从这些值中提取特定成分(如,返回两个日期之差,检查日期有效性等)的日期和时间函数.
返回DBMS正使用的特殊信息(如,返回用户登录信息,检查版本细节)的系统函数.
3.函数分类
函数按照其用途功能可分为四大类,分别为:文本处理函数,日期和时间处理函数,数值处理函数和聚集函数.接下来详细讲解各函数.
文本函数
函数 说明Left() 返回串左边的字符Length() 返回串的长度Locate() 找出串的一个子串Lower() 将串转换为小写LTrim() 去掉串左边的空格Right() 返回串右边的空格RTrim() 去掉串右边的空格Soundex() 返回串的SOUNDEX值SubString() 返回子串的字符Upper() 将串转换为大写简单演示
-- 将名称转为大写SELECTprod_name,UPPER(prod_name) 大写姓名 FROMproducts;-- 返回名字最左边的三个字符SELECTprod_name,LEFT(prod_name,3) FROMproducts;-- 查询名称中含有'anvil'的产品,返回0表示不存在SELECTprod_name,LOCATE('anvil',prod_name) FROMproducts;
日期和时间处理函数
函数 说明addDate() 增加一个日期(天,周等)AddTime() 增加一个时间(时,分等)CurDate() 返回当前日期CurTime() 返回当前时间Date() 返回日期时间的日期部分DateDiff() 计算两个日期之差Date_Add() 高度灵活的日期运算函数Date_Format() 返回一个格式化的日期或者时间串Day() 返回一个日期的天数部分DayofWeek() 对于一个日期,返回对应的星期几Hour() 返回一个时间的小时部分Minute() 返回一个时间的分数部分Month() 返回一个日期的月份部分Now() 返回当前日期和