mysql中常见表达式用法和示例

算术运算符:

  1. +:加法
SELECT 5 + 3; //输出 8
  1. -:减法
SELECT 7 - 4; //输出 3
  1. *:乘法
SELECT 6 * 2; //输出 12
  1. /:除法
SELECT 10 / 3; //输出 3.3333
  1. %:取模(余数)
SELECT 7 % 3; //输出 1

字符串函数:

  1. CONCAT(str1, str2, …):连接两个或多个字符串
SELECT CONCAT('Hello', ' ', 'World'); //输出 'Hello World'
  1. LENGTH(str):返回字符串的长度
SELECT LENGTH('Hello World'); //输出 11
  1. SUBSTRING(str, start, length):返回字符串的子串
SELECT SUBSTRING('Hello World', 1, 5); //输出 'Hello'
  1. REPLACE(str, old_value, new_value):用新值替换字符串中的旧值
SELECT REPLACE('Hello World', 'World', 'Universe'); //输出 'Hello Universe'
  1. LOWER(str):将字符串转换为小写
SELECT LOWER('Hello World'); //输出 'hello world'
  1. UPPER(str):将字符串转换为大写
SELECT UPPER('Hello World'); //输出 'HELLO WORLD'

日期和时间函数:

  1. NOW():返回当前日期和时间
SELECT NOW(); //输出类似于 '2023-09-18 15:30:00'
  1. CURDATE():返回当前日期
SELECT CURDATE(); //输出类似于 '2023-09-18'
  1. CURTIME():返回当前时间
SELECT CURTIME(); //输出类似于 '15:30:00'

  1. DATE_FORMAT(date, format):按照指定格式格式化日期
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s'); //输出类似于 '2023-09-18 15:30:00'
  1. DATE_ADD(date, INTERVAL value unit):在给定日期上添加时间间隔
SELECT DATE_ADD(CURDATE(), INTERVAL 5 DAY); //输出类似于 '2023-09-23' 直接进行加运算
  1. DATEDIFF(date1, date2):返回两个日期之间的天数差异
SELECT DATEDIFF(CURDATE(), '2023-09-10'); //输出 8 直接进行减运算(第一个参数减第二个参数可以为负值)

聚合函数:

  1. SUM(column):计算列的总和
SELECT SUM(salary) FROM employees; //输出所有员工的工资总和
  1. COUNT(column):计算列的行数(非NULL值)
SELECT COUNT(name) FROM employees; //输出非空名字的员工数量
  1. AVG(column):计算列的平均值
SELECT AVG(salary) FROM employees; //输出员工的平均工资
  1. MAX(column):返回列的最大值
SELECT MAX(salary) FROM employees; //输出员工的最高工资
  1. MIN(column):返回列的最小值
SELECT MIN(salary) FROM employees; //输出员工的最低工资

条件表达式:

  1. IF(condition, true_value, false_value):根据条件返回真值或假值
SELECT IF(salary > 5000, 'High Salary', 'Low Salary') FROM employees; //根据工资是否大于5000来标记员工的工资水平
  1. CASE 表达式:根据条件执行不同的操作(类似于 switch-case)
SELECT   
  CASE   
    WHEN salary <= 2000 THEN 'Low Salary'  
    WHEN salary > 2000 AND salary <= 4000 THEN 'Medium Salary'  
    ELSE 'High Salary'  
  END AS salary_level  
FROM employees;  
//根据工资水平将员工分为低收入、中等收入和高收入三组。

其他常见函数:

  1. ABS(value):返回值的绝对值
SELECT ABS(-5); //输出 5
  1. RAND():返回随机数
SELECT RAND(); //输出一个介于 0 和 1 之间的随机数
  1. ROUND(value, decimal_places):按照指定的小数位数对值进行四舍五入
SELECT ROUND(3.14159, 2); //输出 3.14
  1. PI():返回圆周率π的值这些只是MySQL中的一些常见表达式。
SELECT PI(); //输出 3.141592653589793
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值