首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql sql常用函数

MySQL SQL中的常用函数主要包括以下几类:

1. 字符串函数

  • CONCAT(str1, str2, ...): 连接多个字符串。
  • LENGTH(str): 返回字符串的长度。
  • SUBSTRING(str, pos, len): 提取字符串的一部分。
  • UPPER(str) / LOWER(str): 将字符串转换为大写或小写。
  • REPLACE(str, from_str, to_str): 替换字符串中的子串。

2. 数值函数

  • ABS(num): 返回数字的绝对值。
  • RAND(): 返回0到1之间的随机数。
  • ROUND(num, dec): 四舍五入数字到指定的小数位数。
  • CEILING(num) / FLOOR(num): 返回大于或等于/小于或等于给定数字的最小整数。

3. 日期和时间函数

  • NOW(): 返回当前的日期和时间。
  • DATE_FORMAT(date, format): 格式化日期和时间。
  • YEAR(date) / MONTH(date) / DAY(date): 提取日期的年、月、日。
  • DATEDIFF(date1, date2): 计算两个日期之间的天数差。

4. 聚合函数

  • COUNT()*: 计算表中的记录数。
  • SUM(column): 计算某列的总和。
  • AVG(column): 计算某列的平均值。
  • MAX(column) / MIN(column): 返回某列的最大值或最小值。

5. 杂项函数

  • IF(condition, value_if_true, value_if_false): 条件判断。
  • CASE WHEN ... THEN ... ELSE ... END: 类似于编程语言中的switch语句。

应用场景

  • 字符串函数常用于处理用户输入的数据,如格式化输出、数据清洗等。
  • 数值函数常用于数学计算、统计分析等。
  • 日期和时间函数常用于时间序列数据的处理、日志分析等。
  • 聚合函数常用于报表生成、数据汇总等。
  • 杂项函数常用于复杂的条件逻辑处理。

示例代码

假设我们有一个用户表users,包含字段id, name, age, join_date,我们可以使用上述函数进行如下操作:

代码语言:txt
复制
-- 字符串函数示例
SELECT CONCAT('Hello, ', name) AS greeting FROM users;

-- 数值函数示例
SELECT AVG(age) AS average_age FROM users;

-- 日期和时间函数示例
SELECT DATE_FORMAT(join_date, '%Y-%m') AS join_month FROM users;

-- 聚合函数示例
SELECT COUNT(*) AS total_users, MAX(age) AS oldest_user FROM users;

-- 杂项函数示例
SELECT IF(age > 18, 'Adult', 'Minor') AS user_type FROM users;

参考链接

通过这些函数,可以有效地处理和分析数据库中的数据。如果在使用过程中遇到问题,通常是由于语法错误、参数类型不匹配或逻辑错误等原因造成的。解决这些问题通常需要仔细检查SQL语句的语法,确保使用的函数和参数符合预期,并且理解每个函数的正确用法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Mysql常用函数——告别复杂sql

post/5ed3b3fb6fb9a047ed240575 概念: 相当于java中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名 隐藏了实现细节 提高代码的可重用性 使用: select 函数名...(实参列表)【from 表】 【】中内容可省略 正文: 字符函数: length:获取字节个数(utf-8 一个汉字为3个字节,gbk为2个字节) SELECT LENGTH('cbuc')...pos/len:从哪个位置开始裁剪几位 # substring同理 instr:返回子串第一次出现的索引,如果没有则返回0 SELECT INSTR('蔡不菜','蔡') # 输出 1 (mysql...VERSION:查看mysql 版本 SELECT VERSION(); # 输出 5.7.17 DATABASE:查看当前数据库 SELECT DATABASE()...# 输出 cbuc_datebase USER:查看当前用户 SELECT USER() # 输出 root@localhost 流程控制函数 if 函数:类似三目运算

96830

SQL常用函数

SQL常用函数 函数介绍 函数分类 字符串函数 数值函数 日期和时间函数 流程函数 其他常用函数 函数介绍 事先提供好的一些功能可以直接使用 函数可以用在SELECT语句及其子句 也可以用在UPDATE...函数分类 字符串函数 数值函数 日期和时间函数 流程函数 其它函数 字符串函数 concat(s1,s2...sn) 将传入的字符连接成一个字符串 任何字符串与null进行连接结果都是null SELECT...abcdab","ab","123") 123cd123 SUBSTRING(str,x,y) 返回字符串str中第x位置起y个字符长度的字符 SUBSTRING("abcde",2,3) bcd 数值函数...即向下取最近的整数 FLOOR(2.7) 2 MOD(X,Y) 返回X/Y的模 MOD(4,3) 1 RAND() 返回0-1内容的随机值 RAND() 0.6311537890053855 时间和日期函数...,返回value1否者返回value2 IFNULL(20,0) 20 CASE WHEN THEN END CASE WHEN 2>3 THEN "aa" ELSE "bb" END bb 其他函数

60440
  • SQL 常用函数

    学习SQL,有很多时候需要使用到系统函数,比如一些统计函数(聚合函数),日期函数,字符串函数等。今天给大家整理了一份SQL Server的常用函数,希望对你有所帮助。...NULL 值 LOWER() --函数把字符串全部转换为小写 UPPER() --函数把字符串全部转换为大写 STR() --函数把数值型数据转换为字符型数据 LTRIM() --函数把字符串头部的空格去掉...函数返回由SOUNDEX 函数返回的两个字符表达式的值的差异 --0 两个SOUNDEX 函数返回值的第一个字符不同 --1 两个SOUNDEX 函数返回值的第一个字符相同...REPLACE() --函数返回被替换了指定子串的字符串 SPACE() --函数返回一个有指定长度的空白字符串 STUFF() --函数用另一子串替换字符串指定位置长度的子串 4、数据类型转换函数...的值 今天的内容就分享到这里,下次再给大家带来MySQL和Oracle的常用函数~

    9210

    mysql常用SQL

    因为SQL只有在运行时才会解析局部变量,但优化程序不能将访问计划的选择推迟到运行时;它必须在编译时进行选择。然 而,如果在编译时建立访问计划,变量的值还是未知的,因而无法作为索引选择的输入项。...应尽量避免在where子句中对字段进行函数操作,这将导致引擎放弃使用索引而进行全表扫描 不要在 where 子句中的“=”左边进行函数、算术运算或其他表达式运算,否则系统将可能无法正确使用索引。...很多时候用 exists 代替 in 是一个好的选择: 并不是所有索引对查询都有效,SQL是根据表中数据来进行查询优化的,当索引列有大量数据重复时,SQL查询可能不会去利用索引,如一表中有字段 sex,

    1.1K50

    MySQL常用函数

    select 字段类表 | 表达式 | 函数 函数名(参数) 数学函数 Pl() 返回pi的值(圆周率) 例: select pi() from book; select distinct pi()...from book; ##因为圆周率函数跟book任何字段都没有关系,所以 在刚刚的查询过程当中不需要传入任何参数。...from book where num = 5; ##返回值为:220 select truncate(price,-2) from book where num = 5; ##返回值为: 200 聚合函数也称之为分组函数...AVG(col) 返回指定列的平均值 例:求book中所有书籍的平均值 select avg(price) from book; COUNT(cot) 返回指定列中非NULL值/行的个数(当函数参数为星号...SUBSTRING(str,x,y) 截取字符串x 开始 y 个 例: select substring(name,1,1) from book ; ##这里如果不写x,y 就一直截取到结尾 日期函数

    76820

    MySQL常用函数

    聚合函数  统计和分析 数据  使用场景:会和分组结合使用 -- 一旦启用分组,只能获取组的信息,组中成员不能出现在select后 count() 查询某个字段的行数 max()查询某个字段的最大值...min()查询某个字段的最小值 sum()查询某个字段的和 avg()查询某个字段的平均值 常用的字符函数 -- concat(str1,str2...strN)  连接字符串 SELECT CONCAT...,length)   截取字符串 SELECT SUBSTRING('hello',2,3) FROM DUAL; -- lower(str)转换成小写 -- upper(str)转换成大写 -- 常用的日期和时间函数...(上取整)  SELECT  CEIL(3.0) FROM DUAL;  SELECT  CEIL(3.1) FROM DUAL;    --  地板函数(下取整)  SELECT  FLOOR(3.9...()函数极为类似,只是该函数不对指定小数前或后的部分做相应的舍入选择处理,而统统截取.    --  四舍五入  SELECT ROUND(2.4) FROM DUAL; --传回一个数值,该数值是按照指定的小数位元数据进行四舍五入运算的结果

    1.5K70

    SQL的常用函数-数学函数

    SQL中的数学函数用于对数值进行计算和处理,常见的数学函数包括四则运算、指数、对数、三角函数等。...加法、减法、乘法和除法 SQL中的四则运算包括加法、减法、乘法和除法,对应的函数如下: 加法:使用+号或者ADD函数 减法:使用-号或者SUBTRACT函数 乘法:使用*号或者MULTIPLY函数 除法...:使用/号或者DIVIDE函数 例如,计算students表中age列的平均值: SELECT AVG(age) FROM students; POWER函数 POWER函数用于计算一个数的指定次幂。...例如,计算4的平方根: SELECT SQRT(4); ABS函数 ABS函数用于返回一个数的绝对值。...例如,计算-5的绝对值: SELECT ABS(-5); FLOOR和CEILING函数 FLOOR函数用于返回一个数的最大整数,CEILING函数用于返回一个数的最小整数。

    2.2K00

    SQL的常用函数-聚合函数

    在SQL中,函数和操作符是用于处理和操作数据的重要工具。SQL提供了许多常用的函数和操作符,包括聚合函数、字符串函数、数学函数、日期函数、逻辑运算符、比较运算符等等。...本文将主要介绍SQL中的聚合函数,并给出相应的语法和示例。一、聚合函数聚合函数是SQL中的一类特殊函数,它们用于对某个列或行进行计算,并返回一个单一的值作为结果。...SQL中常用的聚合函数包括:COUNT函数COUNT函数用于计算某一列中值的数量,可以用于任意数据类型的列,包括NULL值。...AVG函数用于计算某一列中值的平均数,只能用于数值类型的列。...MAX函数用于计算某一列中值的最大值,可以用于任意数据类型的列。

    1.3K31

    Mysql常用函数

    本文内容: mysql函数的介绍 聚集函数 avg count max min sum 用于处理字符串的函数 合并字符串函数:concat(str1,str2,str3…) 比较字符串大小函数:strcmp...从时间中选择出小时数:hour(time) 从时间中选择出分钟数:minute(time) 从时间中选择出今天是周几:weekday(date),dayname(date) 首发日期:2018-04-14 ---- mysql...函数的介绍: 为了简化操作,mysql提供了大量的函数给程序员使用(比如你想输入当前时间,可以调用now()函数) 函数可以出现的位置:插入语句的values()中,更新语句中,删除语句中,查询语句及其子句中...日期函数还是比较常用的,想了解更多,可以参考官方文档: https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html ---...- 想了解更多函数,可以参考官方文档(下面的是5.7的): https://dev.mysql.com/doc/refman/5.7/en/func-op-summary-ref.html

    1.8K10

    Mysql 常用函数(1)- 常用函数汇总

    Mysql常用函数的汇总,可看下面系列文章 https://www.cnblogs.com/poloyy/category/1765164.html 前言 如果觉得博主整理的不好,可以看看官网文档哦:https...://dev.mysql.com/doc/refman/5.7/en/functions.html 如果函数名可以点击证明有单独的博文介绍该函数,如果没有则还没写或者太简单就不举栗子了 Mysql常用函数有哪几类...数值型函数 字符串型函数 日期时间函数 聚合函数 流程控制函数 数值型函数 某些简单的数学函数就不详细说了哦!...函数名称 作用 ABS 求绝对值 SQRT 求二次方根 POW 和 POWER 两个函数的功能相同,返回参数的次方 MOD 求余数 CEIL 和 CEILING 两个函数功能相同,都是返回不小于参数的最小整数...函数名称 作用 LENGTH 计算字符串长度函数,返回字符串的字节长度 CONCAT 合并字符串函数,返回结果为连接参数产生的字符串,参数可以使一个或多个 INSERT 替换字符串函数 LOWER 将字符串中的字母转换为小写

    1.5K20
    领券