目录 一、 前言 二、什么是函数 1、哑表dual 2、字符函数 3、数字函数 4、日期函数 5、类型转换函数 6、千年虫: ---- 一、 前言 前面我们学了一些简单的用法,今天要学习oracl函数的使用...,函数是oracle非常重要的功能,如果将函数学会了,那么基本上在项目的一些增删改查功能,就可以很轻松的上手了,所以这篇文章一定要认真的看 二、什么是函数 这里的函数相当于java中写好的一些方法,有名字...函数分为: 1.单行函数 1.字符函数 2.日期函数 3.数字函数 4.转换函数 2....trunc(sysdate,'dd')--返回当前年月日 5、类型转换函数 1).TO_CHAR 将日期或者数值转换成字符串 2).TO_NUMBER 将字符串转换成数字 3).TO_DATE 将日期字符串转换成日期...oracle数据库中表示一个日期数据的几种方式 1.sysdate 2.oracle默认的日期格式 例如:'25-MAY-95' 3.to_date函数转换
目录 单行函数 数值函数 基本函数 角度与弧度互换函数 三角函数 指数和对数函数 进制间的转换 ---- 单行函数 操作数据对象 接受参数返回一个结果 只对一行进行变换 每行返回一个结果 可以嵌套 参数可以是一列或一个值...(123.456,0),TRUNCATE(123.496,1),TRUNCATE(129.45,-1) # 与四舍五入类似,只不过这个是截断 FROM DUAL; 运行结果如下所示: ---- #单行函数可以嵌套...由使用方式可以看出,当x2-x1等于0时,ATAN(X)函数会报错,而 ATAN2(M,N)函数则仍然可以计算。...2,4),EXP(2) FROM DUAL; SELECT LN(EXP(2)),LOG(EXP(2)),LOG10(10),LOG2(4) FROM DUAL; 运行结果如下所示: 进制间的转换...#进制间的转换 SELECT BIN(10),HEX(10),OCT(10),CONV(10,10,8) FROM DUAL; 运行结果如下所示:
(单行函数,多行函数,转换函数,其他函数) –单行函数学习(字符函数,数值函数,日期函数) –特点1:不改变真实数据,只是对数据做了进一步修饰或者处理显示。...–特点2:可以和字段混合使用 –使用:select 字段名, 函数名(字段名),字段名…from 表名 –字符函数: –查询所有的员工信息,员工姓名小写显示。...月-2018’) from dual–返回当月的最后一天的日期 select round(to_date(‘19-4月-2018’),‘DAY’) from dual–按照星期进行四舍五入 –多行函数...(max,min,avg,sum,count)很重要 –作用:对查询的数据进行统计 –使用:select 多行函数名(字段名),多行函数名(字段名)…from 表名 –注意:多行函数不能和普通字段以及单行函数混用...select lower(ename),max(sal) from emp–多行函数 不能和单行函数混用,除非分组 –查看员工的最低工资 select min(sal) from emp –查看员工的平均工资
Scala:高阶函数、隐式转换 课程目标 理解高阶函数的概念(作为值的函数、匿名函数、闭包、柯里化) 掌握隐式转换和隐式参数 掌握Akka并发编程框架 1....高阶函数 scala 混合了面向对象和函数式的特性,在函数式编程语言中,函数是“头等公民”,它和Int、String、Class等其他类型处于同等的地位,可以像其他类型的变量一样被传递和操作。...高阶函数包含 作为值的函数 匿名函数 闭包 柯里化等等 1.1 作为值的函数 在scala中,函数就像和数字、字符串一样,可以将函数传递给一个方法。...隐式转换和隐式参数 隐式转换和隐式参数是scala非常有特色的功能,也是Java等其他编程语言没有的功能。我们可以很方便地利用隐式转换来丰富现有类的功能。...在scala中,如果在当前作用域中有隐式转换方法,会自动导入隐式转换。
将这些丰富的内置函数再分为两类: 单行函数、聚合函数(或分组函数) 。...两种SQL函数 单行函数 操作数据对象 接受参数返回一个结果 只对一行进行变换 每行返回一个结果 可以嵌套 参数可以是一列或一个值 2....LOG2(X) 返回以2为底的X的对数,当X <= 0 时,返回NULL SELECT POW(2,5),POWER(2,4),EXP(2),LN(10),LOG10(10),LOG2(4) 进制间的转换...FROM NOW()), EXTRACT( QUARTER FROM NOW()),EXTRACT( MINUTE_SECOND FROM NOW()) FROM DUAL; 时间和秒钟转换的函数...CONV(value,from,to) 将value的值进行不同进制之间的转换 INET_ATON(ipvalue) 将以点分隔的IP地址转化为一个数字 INET_NTOA(value) 将数字形式的IP
字符串函数 SELECT ASCII('Abcdfsf'), CHAR_LENGTH('hello'),CHAR_LENGTH('我们'), # 返回字符数 LENGTH('hello'),LENGTH
scala定义函数的标准格式为: def 函数名(参数名1: 参数类型1, 参数名2: 参数类型2) : 返回类型 = {函数体} 函数示例1:返回Unit类型的函数 def shout1(content...def shout4(content: String, leg: Int = 4) = { println(content + "," + leg) } 函数示例5:变长参数(不确定个数参数,类似Java...的…) def sum(args: Int*) = { var result = 0 for(arg <- args) result += arg result } 递归函数:递归函数在使用时必须有明确的返回值类型...def factorial(n: Int): Int = { if(n <= 0) 1 else n * factorial(n - 1) } 注意 1、Scala可以通过...过程 我们将函数的返回类型为Unit的函数称之为过程。
// 标准定义函数 def addInt(a:Int, b:Int):Int={ var sum:Int = 0 sum = a+b return sum } /.../ 如果使用return返回r的值,那么需要明确指定函数返回类型, // scala不提倡使用return def time()={ println("获取时间,单位为纳秒")...System.nanoTime } // 函数传名调用 def delayed(t: => Long) = { println("在 delayed 方法内") println...("参数:" + t) t } def sum(n:Int) = { var r:Int = 0 for (i <- 1 to n){ r = r+i...} r+1 } def fac(n:Int):Int = { if (n <= 0) 1 else n * fac(n - 1) } // 可变参数,序列作为参数
单行函数 1、字符函数 函 数 功 能 示 例 结 果 INITCAP (char) 首字母大写 initcap ('hello') Hello LOWER (char) 转换为小写 lower...单行函数 多行函数 转换函数 其他函数 --单行函数学习:不改变原始数据,只改变结果 ---1、字符函数 select * from emp; select INITCAP...注意: --多行函数不能和普通字段直接出现在查询语句中,除非group by --多行函数和单行函数不能直接出现在查询语句中,除非group by...lower(ename) from emp--多行函数和单行函数不能直接出现在查询语句中,除非group by select ename from emp 查看员工的最低工资...: 单行函数:lower 多行函数:min max sum avg count 转换函数:to_number to_char to_date --------------
Oracle单行函数分为五种类型:字符函数、数值函数、日期函数、转换函数、通用函数 字符串函数 1、 大小写转换函数: · 转大写:字符串 UPPER(字符串 | 数据列); · 转小写:字符串 LOWER...day FROM emp ; 3、 求出指定的下一个一周时间数的日期:日期 NEXT_DAY(日期 | 列,一周时间数) 4、 求出指定日期所在月的最后一天日期:日期 LAST_DAY(日期 | 列) 转换函数...1、 转字符串数据:字符串 TO_CHAR(数字 | 日期 | 列,转换格式) 在进行转换格式设置的时候要根据不同的数据类型进行格式标记的定义: · 日期:年(yyyy)、月(mm)、日(dd)、时(...'1' + '2' FROM dual ; 在 Oracle 里面这些自动的数据类型转换功能是非常方便的,包括日期和字符串、字符串和数字。...和单行函数相比,oracle提供了丰富的基于组的,多行的函数。
方法的定义 def 函数名(参数名:参数类型) :返回值类型 = { } ?...object HelloWorld { def main(args: Array[String]): Unit = { println(add(1, 2)) } def add(x: Int..., y: Int): Int = { x + y } } 当函数没有参数的使用,调用函数可以省略括号 object HelloWorld { def main(args: Array[String...]): Unit = { print(isTest) } def isTest() = true } 默认参数 子函数定义是,允许指定参数默认值默认值 object HelloWorld...{ def main(args: Array[String]): Unit = { setAge() } def setAge(age:Int = 18):Unit={
语法: SELECT 单行函数(参数列表) FROM 表名 WHERE 单行函数 字符串函数 使用实例: SELECT CONCAT(firstname,lastname) AS name FROM...开头或结尾的 SELECT LPAD('HE',4,'|'); SELECT RPAD('HE',4,'|'); SELECT REPLACE('www.mysql.com','w','WW'); 数学函数...round(5.6);-- 四舍五入取整数 6 select round(5.6,1);-- 四舍五入取逗号后一位小数 5.6 select truncate(5.654,2);-- 截取小数位后两位 日期函数
API int(x=0, base=10) 地板整数。 Args: x: base为空时,输入类型为 数字;base存在时,输入类型为 字符串 。 base: 进制数,默认十进制。...实验代码 # coding=utf-8 # 不带base参数时 assert int() == 0 assert int(10) == 10 assert int(10.7) == 10...# 带base参数时,10转为以 字符串 的形式进行输入,并指定了 进制 assert int('10', 2) == 2 assert int('10', 8) == 8 assert int...('10', 16) == 16 assert int('0xa', 16) == 10 ---- ----
1.知识点:可以对照下面的录屏进行阅读 SQL> --字符函数 SQL> --字符串的转换 SQL> select lower('hellO WORld') 转小写,upper('hellO WORld...替换指定位置的字符 SQL> select replace('Hello World','l','*') from dual; --将'Hello World'中的’l’替换为’*’ SQL> --数字函数..., TRUNC(45.926, 0) 三, 2 TRUNC(45.926, -1) 四, TRUNC(45.926, -2) 五 3 from dual SQL> --日期函数...: 被转换对象是可以转换的 SQL> --varchar2 or char ->number ; varchar2 or char ->date ; number -> varchar2 ; date...: 被转换对象是可以转换的 SQL> host cls SQL> --显式转换 SQL> --2012-10-22 16:24:13 今天是星期一 SQL> select to_char(sysdate
这里,我将这些丰富的内置函数再分为两类: 单行函数 、 聚合函数(或分组函数) 。...两种 SQL 函数 单行函数 操作数据对象 接受参数返回一个结果 只对一行进行变换 每行返回一个结果 可以嵌套 参数可以是一列或一个值 # 2....---+------------------+-------------------+-----------+---------+ 1 row in set (0.00 sec) # 2.5 进制间的转换...FROM_UNIXTIME(timestamp) 将 UNIX 时间戳的时间转换为普通格式的时间 举例: mysql> SELECT UNIX_TIMESTAMP(now()); +---------...FROM NOW()), EXTRACT( QUARTER FROM NOW()),EXTRACT( MINUTE_SECOND FROM NOW()) FROM DUAL; # 4.5 时间和秒钟转换的函数
-------------------------- Scala的函数 1、函数的声明 scala函数通过def关键字定义,def前面可以具有修饰符,可以通过private、protected来控制其访问权限...) def f21(a:Int,str:String*)={} 5、柯里化 Currying 1.介绍 scala的柯里化的作用是结合scala的高阶函数,从而允许用户自建立控制结构。 ...、延迟执行或者固定易变因素等方面有着重要重要的作用,加上scala语言本身就是推崇简洁编码,使得同样功能的函数在定义与转换的时候会更加灵活多样。...就上述讨论的案例而言,如果没有闭包作用,那么转换后函数其实返回的匿名函数是无法在与第一个参数a相关结合的,自然也就无法保证其所实现的功能是跟原来一致的。 6、内置高阶函数 适用于所有集合。...,List(1, 3, 5)) 2.map 映射,把一个集合转换为另外一个集合。
前文已经提到Scala变量的用法,现在聊聊函数。在Scala里,函数的定义很简单。...例如: def add(x: Int, y: Int): Int = { x + y } Scala的函数和Python一样,以def开头,然后是函数名add,最后指定函数的参数,这里Scala...add函数接受两个为Int类型的参数,返回一个Int类型的结果参数。花括号里是add函数的函数体,负责函数的具体实现。Scala的函数的返回值,不需要指明return。...def add(x: Int, y: Int) = x + y 在讨论完Scala函数的定义以后,那么Scala是如何定义函数是一等对象的?...在此之前先引入lambda函数,Scala里称为函数字面量,如下: scala> (x:Int) => x + 1 res0: Int => Int = 虽然这个函数字面量还不能使用
int函数原型为:int(x,[base]) 其中x的数据类型可以是字符串或者数字,base代表进制,用中括号括起来,意思是可以省略,缺省值默认为10。...int函数的常见用法大致可以分为如下几类: 1.当x为float型或为int型时,即为数字型时 v=int(3.3/1) #在python中的运算符“/”和在C中作用相似,在这里是除法的意思,即3.3/...提示:int() can't convert non-string with explicit base 翻译过来的意思就是当“base”存在时,int()不能转换非字符串类型。...2.当x为字符串时 v=int("123") print(v) 输出:123 此时输出的123是一百二十三的意思,是整形的123。int()将字符串“123”强制转换成了整形123。...在C语言有atoi、atol、atof等库函数,可分别把ASCII编码的字符串转化为int、long、float类型的数字,需要包含头文件stdlib.h,使用方法不如python中简便。
一、前述 Scala中的函数还是比较重要的,所以本文章把Scala中可能用到的函数列举如下,并做详细说明。 二、具体函数 1、Scala函数的定义 ?...scala中函数有返回值时,可以写return,也可以不写return,会把函数中最后一行当做结果返回。当写return时,必须要写函数的返回值。...如果返回值可以一行搞定,可以将{}省略不写 传递给方法的参数可以在方法中使用,并且scala规定方法的传过来的参数为val的,不是var的。...这种说法无论方法体里面什么逻辑都成立,scala可以把任意类型转换为Unit.假设,里面的逻辑最后返回了一个string,那么这个返回值会被转换成Unit,并且值会被丢弃。.../ //函数的参数是函数 def hightFun(f : (Int,Int) =>Int, a:Int ) : Int = { f(a,100) }
领取专属 10元无门槛券
手把手带您无忧上云