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

sql语句中常用的函数有那些

1、字符串函数

CONCAT(string1, string2, ...): 连接两个或多个字符串。
UPPER(string): 将字符串转换为大写。
LOWER(string): 将字符串转换为小写。
TRIM(string): 去除字符串两端的空格。
LENGTH(string): 返回字符串的长度。
SUBSTRING(string, start, length): 从字符串中提取子字符串。
REPLACE(string, from_string, to_string): 替换字符串中的子串。

2、数值函数

ROUND(number, decimals): 对数字进行四舍五入。
CEIL(number) 或 CEILING(number): 返回大于或等于给定数字的最小整数。
FLOOR(number): 返回小于或等于给定数字的最大整数。
ABS(number): 返回数字的绝对值。
MOD(number, divisor): 返回两个数字相除的余数。
SQRT(number): 返回数字的平方根。

3、日期和时间函数(注意:这些函数的具体名称和用法可能因数据库系统而异)

NOW(): 返回当前日期和时间。
CURDATE(): 返回当前日期。
CURTIME(): 返回当前时间。
DATE_ADD(date, INTERVAL expr unit): 给日期添加时间间隔。
DATEDIFF(date1, date2): 返回两个日期之间的天数差。
DAY(date): 返回日期的天部分。
MONTH(date): 返回日期的月部分。
YEAR(date): 返回日期的年部分。
EXTRACT(unit FROM date): 提取日期中的特定部分(如年、月、日等)。

4、聚合函数

AVG(column): 返回某列的平均值。
COUNT(column): 返回某列的行数(非NULL值)。
MAX(column): 返回某列的最大值。
MIN(column): 返回某列的最小值。
SUM(column): 返回某列的总和。
GROUP_CONCAT(column): 返回由某个列的多个值连接而成的字符串结果(某些数据库系统支持)。

5、转换函数

CAST(expression AS type): 将表达式转换为指定的数据类型。
CONVERT(expression, type): 与CAST类似,但语法可能因数据库系统而异。

6、条件函数(如MySQL的IF函数)

IF(condition, value_if_true, value_if_false): 根据条件返回不同的值。
CASE: 更复杂的条件逻辑,可以包含多个条件分支。

7、其他常用函数

COALESCE(value1, value2, ...): 返回参数列表中的第一个非NULL值。
NULLIF(expression1, expression2): 如果两个表达式相等,则返回NULL;否则返回第一个表达式的值。
ISNULL(expression): 检查表达式是否为NULL(注意:在某些数据库系统中,这个函数可能是expression IS NULL这样的语法)。
LIKE: 用于在WHERE子句中进行模式匹配。
BETWEEN: 用于在指定的范围内选择值。
http://www.lryc.cn/news/379083.html

相关文章:

  • odoo17 小变更3 Warning、 “attrs “和 “states “不再用
  • Unity3d 游戏暂停(timeScale=0)引起的deltaTime关联的系列问题解决
  • 服务端代码编写中MySql大小写在Java中报错问题解决
  • CRMEB 多店商品详情页装修说明
  • Redis-使用 jedis 操作数据
  • 简说PIP换源
  • django学习入门系列之第三点《CSS基础样式介绍2》
  • 分布式光纤测温DTS在工程现场中稳定性与可靠性如何?
  • PHP多线程模块parallel的编译安装和多线程编程演示
  • 记录grid布局属性
  • 12.爬虫---PyMysql安装与使用
  • VS2022遇到的两个问题
  • 【Android14 ShellTransitions】(六)SyncGroup完成
  • 技术管理转型之战:决策之道-管理中的智慧与策略
  • Shell脚本:条件语句(if、case)
  • 在Linux上为Windows目标配置Qt交叉编译
  • Introduction to linear optimization 第 2 章课后题答案 11-15
  • Java——包
  • Pipeline知识小记
  • postman国内外竞争者及使用详解分析
  • 人工智能对决:ChatGLM与ChatGPT,探索发展历程
  • 探索Python元类的奥秘及其应用场景
  • C语言基础关键字的含义和使用方法
  • 【Golang - 90天从新手到大师】Day09 - string
  • 网络安全与区块链技术:信任与安全的融合
  • MySQL之复制(九)
  • 【面试干货】 Java 中的 HashSet 底层实现
  • 爬虫经典案例之爬取豆瓣电影Top250(方法二)
  • 如何优化React应用的性能?
  • css文字镂空加描边