SQL语言总结——常用函数

常见函数

  1. 格式:select 函数名(实参) 【from 表】

  2. 分类:

    • 单行函数:

      • 字符函数:

        a. length(“字符zifu”);//获取字节个数,汉字UTF8三字节,GBK2字节,英文都是1字节

        b. concat(“str1”,“str2”);//拼接字符

        c. upper(""), lower("");//大小写转换

        d. substr(“str”,2,3);//截取从2往后3个长度字符,基1索引

        e. instr(“str”,“substr”);//返回子串初始索引

        f. trim(“aa” FROM “aaazaaazaa”);//总头尾删除子串,得到azaaaz

        g. lpad(“str1”,len,“str2”),rpad(“str1”,len,“str2”);//str1左右填充str2以达到len长度的字符串

      • 数学函数:

        a. round(-1.25),ceil(-1.25),floor(-1.25);//四舍五入-1,向上取整-1,向下取整-2

        b. truncate(2.23,1);//截断函数,小数后保留几位,2.2

        c. mod(a,b);//取模

      • 日期函数:

        ​ a. now();//返回当前时间

        ​ b. curdate();//当前日期

        ​ c. year(now()), year(“1996-08-12”), month(), monthname(), day(), hour();//返回具体时间

        ​ d. str_to_date(“1995-02-01”,"%y-%m-%d");//按固定格式解析字符串到时间

      • 流程控制函数:

        ​ a. if(cond, stat1,stat2);//条件中真执行stat1,否则stat2

      • 其他函数:

        ​ a. version();//数据库版本

        ​ b. database();//当前数据库

        ​ c. user();//当前用户

    • 统计函数:

      • 求和函数:sum(),sum(distinct id)
      • 求平均:avg()
      • 最大值:max()
      • 最小值:min()
      • 计算个数:count()
      • 分组查询:select Max(salary) from table_name group by job_id;//以某字段分组
列举了SQL语句中大部分常用函数 Abs(number) 取得数值的绝对值。 Asc(String) 取得字符串表达式的第一个字符ASCII 码。 Atn(number) 取得一个角度的反正切值。 CallByName (object, procname, usecalltype,[args()]) 执行一个对象的方法、设定或传回对象的属性。 CBool(expression) 转换表达式为Boolean 型态。 CByte(expression) 转换表达式为Byte 型态。 CChar(expression) 转换表达式为字符型态。 CDate(expression) 转换表达式为Date 型态。 CDbl(expression) 转换表达式为Double 型态。 CDec(expression) 转换表达式为Decimal 型态。 CInt(expression) 转换表达式为Integer 型态。 CLng(expression) 转换表达式为Long 型态。 CObj(expression) 转换表达式为Object 型态。 CShort(expression) 转换表达式为Short 型态。 CSng(expression) 转换表达式为Single 型态。 CStr(expression) 转换表达式为String 型态。 Choose (index, choice-1[, choice-2, ... [, choice-n]]) 以索引值来选择并传回所设定的参数。 Chr(charcode) 以ASCII 码来取得字符内容。 Close(filenumberlist) 结束使用Open 开启的档案。 Cos(number) 取得一个角度的余弦值。 Ctype(expression, typename) 转换表达式的型态。 DateAdd(dateinterval, number, datetime) 对日期或时间作加减。 DateDiff(dateinterval, date1, date2) 计算两个日期或时间间的差值。 DatePart (dateinterval, date) 依接收的日期或时间参数传回年、月、日或时间。 DateSerial(year, month, day) 将接收的参数合并为一个只有日期的Date 型态的数据。 DateValue(datetime) 取得符合国别设定样式的日期值,并包含时间。 Day(datetime) 依接收的日期参数传回日 ....
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值