函数(基础)

news2025/1/11 11:58:34

目录

 一、字符串函数

(一)常用的字符串函数 

(二)举例 

1. concat(拼接)

2. Lower(大写变小写)

3. upper(小写变大写)

4. lpad(左填充)

5. rpad(右填充)

6. trim(去掉前后空格)

7. ltrim(去掉左边空格)

8. rtrim(去掉右边空格)

9. substring(取指定字符串)

10. left(左取子串)

11. right(右取子串)

二、数值函数

(一)常用的数值函数  

(二)举例 

1. ABS(求绝对值)

2. SQRT(求平方根)

3. POW

4. PI(圆周率)

5. RAND(随机数) 

6. CEIL(向上取整)

7. MOD(取模)

8. ROUND(取指定的四舍五入的值) 

三、日期函数

(一)常见的日期函数  

(二)举例 

1. NOW当前日期和时间

2. CURDATE当前日期

3. CURTIME当前时间 

四、流程函数 

(一)常用的流程函数

(二)举例 

1. 利用case when添加水平(level)列

2. 利用case when添加‘学院类别’列


  • 函数是指一段可以直接被另一段程序调用的程序或代码
  • 如果想使用函数,在函数名后加一个小括号()就好,表示调用这个函数,简称函数调用,针对某些包含参数的函数,也可以在小括号中填入参数 

 一、字符串函数

(一)常用的字符串函数 

(二)举例 

1. concat(拼接)

-- concat(拼接)
select concat('hello','MySQL');

 

2. Lower(大写变小写)

-- Lower(大写变小写)
select lower('HELLO');

 

3. upper(小写变大写)

-- upper(小写变大写)
select upper('mysql');

4. lpad(左填充)

-- lpad(左填充)
select lpad('01',5,'-');

 

5. rpad(右填充)

-- rpad(右填充)
select rpad('01',5,'-');

 

6. trim(去掉前后空格)

-- trim(去掉前后空格)
select trim('  hello  ');

 

7. ltrim(去掉左边空格)

-- ltrim(去掉左边空格)
select ltrim('  MySQL');

 

8. rtrim(去掉右边空格)

-- rtrim(去掉右边空格)
select rtrim(' MySQL2   ');

 

9. substring(取指定字符串)

-- substring(取指定字符串)
select substring('abcdefghigk',2,4);

 

10. left(左取子串)

-- left(左取子串)
select left('abcdefgh',3);

 

11. right(右取子串)

-- right(右取子串)
select right('abcdefgh',2);

 

二、数值函数

(一)常用的数值函数  

(二)举例 

1. ABS(求绝对值)

-- ABS(求绝对值)
select ABS(-1);

 

2. SQRT(求平方根)

-- SQRT(求平方根)
select sqrt(9);

3. POW

select pow(2,3);

4. PI(圆周率)

select pi();

 

5. RAND(随机数) 

select RAND();

 

6. CEIL(向上取整)

select ceil(2.3);

 

7. MOD(取模)

select mod(5,2);

 

8. ROUND(取指定的四舍五入的值) 

select ROUND(4.649723622,7);

三、日期函数

(一)常见的日期函数  

(二)举例 

1. NOW当前日期和时间

-- now当前日期和时间
select now();

2. CURDATE当前日期

select curdate();

 

3. CURTIME当前时间 

select curtime();

 

四、流程函数 

(一)常用的流程函数

 

 

(二)举例 

1. 利用case when添加水平(level)列

select name ,subject,score ,case when score<60 then '不及格' when score <90 then '及格' else '优秀' end as level from stu;

 

2. 利用case when添加‘学院类别’列

select name,department ,case department when '计算机学院' then '1级学科' when '航天学院' then '2级别学科' end as 学院类别 from discipline;

  

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/193975.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux-远程管理命令

1.关机/重启序号命令对应英文作用01shutdown 选项 时间shutdown关机/重新启动1.1shutdownshutdown命令可以安全关闭或者重新启动系统选项含义-r重新启动提示&#xff1a;不指定选项和参数&#xff0c;默认表示1分钟之后关闭电脑远程维护服务器时&#xff0c;最好不要关闭系统&a…

Centos7 U盘 安装

目录 一 描述环境 二 下载镜像 2.1 阿里云下载地址: 2.2 Centos 下载&#xff1a; 三 制作U盘启动盘 3.1 下载软碟通 最新UltraISO官方免费下载 - UltraISO软碟通中文官方网站下载https://cn.ultraiso.net/xiazai.html 3.2 傻瓜安装即可&#xff08;不赘述&#xff09; 3.3…

怎么移除css的hover事件

移除css hover事件的方法&#xff1a;1、&#xff1b;通过“$("a").hover(function(){ alert(mouseover); }, function(){ alert(mouseout); })”方法绑定hover事件&#xff1b;2、通过“$(a).off(mouseenter).unbind(mouseleave);”方法取消绑定的hover事件即可。 j…

Filesystem closed报错问题处理

使用HDFS的时候 final Configuration conf new Configuration(); final FileSystem fs FileSystem.get(URI.create(hdfsFile), conf); final Path path new Path(hdfsFile); if (fs.exists(path)) {final FSDataInputStream is fs.open(path);final FileStatus stat fs.g…

一文细说OpenCL框架

说明&#xff1a; 子曾经曰过&#xff1a;不懂Middleware的系统软件工程师&#xff0c;不是一个好码农&#xff1b; 1. 介绍 OpenCL(Open Computing Language&#xff0c;开放计算语言&#xff09;&#xff1a;从软件视角看&#xff0c;它是用于异构平台编程的框架&#xff1b…

华为OD测试岗面经,一周走完面试流程

一周走完面试流程&#xff0c;10.18 机考&#xff0c;机试210 第一题:【最大N个数与最小N个数的和】 第二题&#xff1a;拼接URL 第三题&#xff1a;跳格子 性格测试:题目比较多&#xff0c;有一百多道&#xff0c;在三个选项中选出一个最符合的和一个最不符合的。答题的时候以…

C++:string模拟实现(下)

目录 一.引言 二.string类的容量操作接口 三.string类的字符串修改操作接口 1.两个插入字符的重载函数&#xff1a; 2.在string字符串末尾追加内容的接口 3.在指定位置pos删除n个字符的接口 四.string类字符串的字符和子串查找接口 五.全局定义的string类字符串比较运算…

SSM项目-小说网站

目录 设计目标 需求分析 网站主页 用户注册 1、需求分析 2、数据库设计 3、生成验证码 4、数据加密 1、MD5 2、BCrypt加密 5、数据交换格式 用户登录 找回密码 新用户注册 邮件发送 检测登录状态 书架功能 查看书架 添加书籍进入书架 删除书架上的书籍 获…

kafka在zookeeper中存储结构

1、存储结构图 2、ZooKeeper命令 ZooKeeper -server host:port cmd args stat path [watch] set path data [version] ls path [watch] delquota [-n|-b] path ls2 path [watch] setAcl path acl setquota -n|-b val…

Verticle-align

1.verticle-align的官方解释及所产生的疑问 1.1 vertical-align的官方解释 vertical-align会影响 行内块级元素 在一个 行盒 中垂直方向的位置 【这里有重点词汇&#xff0c;一个行盒&#xff0c;行内块元素&#xff0c;为什么不包括块元素呢&#xff0c;因为块元素是独占一行…

TOP10:餐饮店设计排行榜(2023年最新排名)

随着我国经济不断的高速发展&#xff0c;自13年以来&#xff0c;大众化餐饮市场呈现良好发展趋势&#xff0c;已由13年的2.64万亿增长到3.96万亿&#xff0c;增长率为10.7%&#xff0c;预计2017年到2022年增长速度为9.9%&#xff0c;达到6.28万亿。其中中餐主题餐饮占比维持在8…

JVM 基础 - Java 类加载机制

Java 类加载机制类加载器的分类类加载机制类加载器的分类 如果有必要&#xff0c;我们还可以加入自定义的类加载器。因为JVM自带的ClassLoader只是懂得从本地文件系统加载标准的java class文件&#xff0c;因此如果编写了自己的ClassLoader&#xff0c;便可以做到如下几点&…

django-rest-framework框架总结之View视图之APIView、GenericAPIView、视图集ViewSet

APIView APIView 是 REST framework 提供的所有视图的基类&#xff0c;继承自Django的View父类。支持认证、限流、授权等功能。 rest_framework.views.APIViewAPIView 与 View 的不同之处在于&#xff1a; 传入到视图方法中的是 REST framework 的 Request 对象&#xff0c;…

Linux gcc和gdb的使用

gcc/g编译器的使用 gcc如何使用 语法&#xff1a; gcc [选项] 编译文件 功能&#xff1a; 用于编译C语言程序&#xff0c;编译C程序使用g。 选项&#xff1a; 指令说明-E只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里面-S编译到汇编语言不进行汇编和链接…

python设计模式-单例模式,工厂模式

单例模式 单例模式将类的实例化限制为一个对象。 它是一种创建模式&#xff0c;只涉及创建方法和指定对象的一个类。 它提供了创建实例的全局访问点。 如何实现一个单例类&#xff1f; 下面的程序演示了单例类的实现&#xff0c;并多次打印创建的实例。 class Singleton:_…

动态规划(详细解释)

日升时奋斗&#xff0c;日落时自省 目录 1、Fibonacci 2、字符串分割 3、三角矩阵 4、路径总数 5、最小路径和 6、背包问题 7、回文串分割 8、编辑距离 9、不同子序列 10、总结 DP定义&#xff1a; 动态规划是分治思想的延伸&#xff0c;通俗一点来说就是大事化小&a…

高密度 ARM 服务器如何引领“数智时代”发展,打通“智变质变”正循环

并行计算 | 多样性计算 | ARM架构 深度学习 | 高性能计算 | ARM服务器 如今随着算力、高性能计算的快速发展&#xff0c;数字经济已经成为全球经济增长的主引擎。数字经济的快速发展&#xff0c;使得深度学习、数据分析、数据挖掘等技术迅猛发展起来。伴随国家政策东数西算的…

无痕埋点在Android中的实现

无痕埋点在Android中的实现 目标 解决手动打点效率低下问题自动化埋点 本篇技术实现主要是运行是代理&#xff0c;不涉及到插桩技术&#xff0c;不引入插件&#xff0c;对业务影响点最小 技术难点 1. 如何拦截到所有的view的点击事件 view有个setAccessibilityDelegate方…

Day02-带你走进数据分析的世界

文章目录Day02-带你走进数据分析的世界数据分析正在影响我们的工作、生活数据分析和你想象中的一样吗我们应该具备的数据分析能力Day02-带你走进数据分析的世界 数据分析正在影响我们的工作、生活 随着全球经济数字化转型的发展&#xff0c;各行各业都积累了大量的数据。 具有…

微信小程序做全局登录弹窗

需求&#xff1a;在任意需要弹出登录的页面&#xff0c;后台返回需要登录状态码&#xff0c;弹出登录弹窗进行登录&#xff0c;并刷新当前页面 过程&#xff1a;因为微信小程序无法封装一个全局组件通过方法全局调用。因此只能封装一个公共组件&#xff0c;在需要弹窗的页面注册…