首页 > 数据库 >node后端中sql使用的表达式和函数

node后端中sql使用的表达式和函数

时间:2024-01-29 22:56:26浏览次数:26  
标签:node 返回 函数 SELECT sql 字符串 表达式 name

参考:https://xiaoman.blog.csdn.net/article/details/135903790

一.表达式
MySQL表达式是一种在MySQL数据库中使用的计算式或逻辑式。它们可用于查询、更新和过滤数据,以及进行条件判断和计算。

  1. 算术表达式:可以执行基本的数学运算,例如加法、减法、乘法和除法。例如:SELECT col1 + col2 AS sum FROM table_name;
  2. 字符串表达式:可以对字符串进行操作,例如连接、截取和替换。例如:SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM table_name;
  3. 逻辑表达式:用于执行条件判断,返回布尔值(TRUE或FALSE)。例如:SELECT * FROM table_name WHERE age > 18 AND gender = 'Male';
  4. 条件表达式:用于根据条件返回不同的结果。例如:SELECT CASE WHEN age < 18 THEN 'Minor' ELSE 'Adult' END AS age_group FROM table_name;
  5. 聚合函数表达式:用于计算数据集的聚合值,例如求和、平均值、最大值和最小值。例如:SELECT AVG(salary) AS average_salary FROM table_name;
  6. 时间和日期表达式:用于处理时间和日期数据,例如提取年份、月份或计算日期差值。例如:SELECT YEAR(date_column) AS year FROM table_name;

二.函数
MySQL提供了大量的内置函数,用于在查询和操作数据时进行计算、转换和处理。以下是一些常用的MySQL函数分类及其示例:

  1.字符串函数:

  • CONCAT(str1, str2, ...):将多个字符串连接起来。
  • SUBSTRING(str, start, length):从字符串中提取子字符串。
  • UPPER(str):将字符串转换为大写。
  • LOWER(str):将字符串转换为小写。
  • LENGTH(str):返回字符串的长度。

  2.数值函数:

  • ABS(x):返回x的绝对值。
  • ROUND(x, d):将x四舍五入为d位小数。
  • CEILING(x):返回不小于x的最小整数。
  • FLOOR(x):返回不大于x的最大整数。
  • RAND():返回一个随机数。

  3.日期和时间函数:

  • NOW():返回当前日期和时间。
  • CURDATE():返回当前日期。
  • CURTIME():返回当前时间。
  • DATE_FORMAT(date, format):将日期格式化为指定的格式。
  • DATEDIFF(date1, date2):计算两个日期之间的天数差。

  4.条件函数:

  IF(condition, value_if_true, value_if_false):根据条件返回不同的值。
  CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ELSE result END:根据条件返回不同的结果。
  5.聚合函数:

  • COUNT(expr):计算满足条件的行数。
  • SUM(expr):计算表达式的总和。
  • AVG(expr):计算表达式的平均值。
  • MAX(expr):返回表达式的最大值。
  • MIN(expr):返回表达式的最小值。
  • RAND():返回随机数 

 

标签:node,返回,函数,SELECT,sql,字符串,表达式,name
From: https://www.cnblogs.com/foxing/p/17995529

相关文章

  • 【数据库】对大数据量数据集,PostgreSQL分组统计数量,使用 row_number() over
    在处理大数据量数据集时,我们经常需要进行分组统计。而在PostgreSQL中,我们可以使用row_number()函数结合over(partitionby)子句来实现这个功能。同时,通过设置row_num<=100的条件,我们可以限定每组最多数量为100。本文将详细介绍如何使用这种方法进行分组统计。一、row......
  • 正则表达式底层实现
    1、不考虑分组代码示例publicstaticvoidmain(Stringargs[]){Stringcontent="2000年5月,JDK1.3、JDK1.4和J2SE1.3相继发布,几周后其获得了Apple公司MacOSX的工业标准的支持。"+"2001年9月24日,J2EE1.3发布。2002年2月26日,J2SE1.4发布。自此Java的计算能......
  • sqlalchemy模块——python的ORM数据库
    介绍ORM数据库,简单理解就是把数据库的表抽象成一个个类,对数据库进行增删改查的时候可以直接通过库中的属性进行访问,即用python抽象数据库,通过sqlalchemy自动转换成数据库sql语句执行,可以更专注于代码的实现,可以配合sqlacodegen直接映射已有的数据库表,实际操作的时候需要借助其他......
  • 为啥一样一样的正则表达式,去提取就提取不出来?
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【哎呦喂 是豆子~】问了一个Pandas数据提取的问题。问题如下图所示:大佬们  为啥一样一样的正则表达式 for循环就可以出结果用apply(lambdax:re.findall(pattern,x))去提取就提取不出来?图一:图二:二、实现过......
  • # yyds干货盘点 # 为啥一样一样的正则表达式,去提取就提取不出来?
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【哎呦喂 是豆子~】问了一个Pandas数据提取的问题。问题如下图所示:大佬们  为啥一样一样的正则表达式 for循环就可以出结果用apply(lambdax:re.findall(pattern,x))去提取就提取不出来?图一:图二:二、实现过程这里【隔......
  • 【20.0】MySQL进阶知识之索引
    【一】索引的概念索引(在MySQL中也叫做“键(key)”)是存储引擎用于快速找到记录的一种数据结构,这也是索引最基本的功能。索引对于良好的性能非常关键。数据量越大时,索引对性能的影响也越重要,好的索引可以将查询性能提高几个数量级。在数据量较小且负载较低时,不恰当的索引对性能......
  • 【19.0】MySQL进阶知识之流程控制
    【零】各种语言中的流程控制语句【1】Pythonif条件:子代码elif条件:子代码else:子代码【2】JavaScriptif(条件){子代码}elseif(条件){子代码}else{子代码}【3】MySQLif语句if条件then子代码elseif条件then子代码else......
  • 【18.0】MySQL进阶知识之函数
    【一】什么是函数跟存储过程是有区别的,存储过程是自定义函数,函数就类似于内置函数注意与存储过程的区别,mysql内置的函数只能在sql语句中使用!【二】字符串函数【0】介绍CONCAT(str1,str2,...):将多个字符串连接成一个字符串。SUBSTRING(str,start,length):返回字符......
  • 【22.0】MySQL进阶知识之锁机制
    【一】什么是锁机制我们可以通过一个很简单的比喻来理解事务的锁机制。比如同一个办公室的同事们都想使用打印机打印文件如果不加以控制可能出现两个人同时打印不同的内容在一个文件里就会引起内容混乱。于是,我们就引入了锁的概念当有并发的多个事务同时操作同一份......
  • 【21.0】MySQL进阶知识之事务隔离机制
    【一】数据库读现象的本质是数据库在高并发场景下多个同时执行的事务带来的影响。【二】数据库三大读现象在数据库中,不同的事务隔离级别可能会导致脏读(DirtyRead)、不可重复读(Non-repeatableRead)和幻读(PhantomRead)等问题的出现。【1】脏读(1)概述事务1和事务2并发执行......