当前位置: 首页 > news >正文

sql常用的函数与代码示例

1、字符串函数

CONCAT

SELECT CONCAT('Hello', ' ', 'World') AS greeting;

UPPER 和 LOWER

SELECT UPPER('hello') AS upper_text, LOWER('HELLO') AS lower_text;

TRIM

SELECT TRIM('   Hello World   ') AS trimmed_text;

LENGTH 或 CHAR_LENGTH (在某些数据库中)

SELECT LENGTH('Hello') AS string_length;

SUBSTRING 或 SUBSTR (在某些数据库中)

SELECT SUBSTRING('Hello World', 1, 5) AS substring_result;

2、数值函数

ROUND

SELECT ROUND(123.4567, 2) AS rounded_number;

CEIL 或 CEILING

SELECT CEIL(123.45) AS ceiling_number;

FLOOR

SELECT FLOOR(123.45) AS floor_number;

ABS

SELECT ABS(-123) AS absolute_value;

3、日期和时间函数

NOW 或 CURRENT_TIMESTAMP

SELECT NOW() AS current_datetime;

CURDATE

SELECT CURDATE() AS current_date;

DATE_ADD (在MySQL中)

SELECT DATE_ADD(CURDATE(), INTERVAL 1 DAY) AS next_date;

DATEDIFF

SELECT DATEDIFF('2023-10-23', '2023-10-01') AS days_difference;

DAY, MONTH, YEAR

SELECT DAY('2023-10-23') AS day_part, MONTH('2023-10-23') AS month_part, YEAR('2023-10-23') AS year_part;

4、聚合函数

AVG

SELECT AVG(salary) AS average_salary FROM employees;

COUNT

SELECT COUNT(*) AS total_employees FROM employees;

MAX 和 MIN

SELECT MAX(salary) AS max_salary, MIN(salary) AS min_salary FROM employees;

SUM

SELECT SUM(salary) AS total_salary FROM employees;

5、转换函数

CAST

SELECT CAST(123 AS VARCHAR(10)) AS number_as_string;

CONVERT (在某些数据库中与CAST类似)

SELECT CONVERT(VARCHAR(10), 123) AS number_as_string;

6、条件函数

IF (在MySQL中)

SELECT IF(salary > 50000, 'High Salary', 'Low Salary') AS salary_level FROM employees;

CASE

SELECT CASE WHEN salary > 50000 THEN 'High Salary'WHEN salary BETWEEN 30000 AND 50000 THEN 'Medium Salary'ELSE 'Low Salary'END AS salary_level 
FROM employees;

相关文章:

  • vlcplayer for android 源码编译log打印
  • JupyterLab使用指南(二):JupyterLab基础
  • C语言| 数组的折半查找
  • DM8的列存储HUGE表
  • java基于ssm+jsp 母婴用品网站
  • QT_day1
  • jnp.diag
  • 09-axios在Vue中的导入与配置
  • SGPT论文阅读笔记
  • 周末总结(2024/06/22)
  • 14K屏FPGA通过MIPI接口点亮
  • 编程书籍的枯燥真相:你也有同样的感受吗?
  • 什么是距离选通型水下三维激光扫描仪?(下)
  • AU音频重新混合音频,在 Adobe Audition 中无缝延长背景音乐,无缝缩短BGM
  • Markdown基础教程
  • [LeetCode] Wiggle Sort
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • Fabric架构演变之路
  • IOS评论框不贴底(ios12新bug)
  • Java深入 - 深入理解Java集合
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Linux Process Manage
  • MQ框架的比较
  • Node 版本管理
  • Redis中的lru算法实现
  • windows-nginx-https-本地配置
  • 闭包,sync使用细节
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 从零搭建Koa2 Server
  • 从输入URL到页面加载发生了什么
  • 回顾2016
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 实现菜单下拉伸展折叠效果demo
  • 思考 CSS 架构
  • 鱼骨图 - 如何绘制?
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • postgresql行列转换函数
  • 带你开发类似Pokemon Go的AR游戏
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • ​学习笔记——动态路由——IS-IS中间系统到中间系统(报文/TLV)​
  • # 飞书APP集成平台-数字化落地
  • # 数仓建模:如何构建主题宽表模型?
  • #NOIP 2014#Day.2 T3 解方程
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (23)mysql中mysqldump备份数据库
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (java)关于Thread的挂起和恢复
  • (Matlab)使用竞争神经网络实现数据聚类
  • (NSDate) 时间 (time )比较
  • (SpringBoot)第二章:Spring创建和使用
  • (九)c52学习之旅-定时器
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (一)Kafka 安全之使用 SASL 进行身份验证 —— JAAS 配置、SASL 配置