数据库常用函数(oracle和MySQL)

distinct : 去重复

MySQL :

①IFNULL(字段,0) :作用是 值为 NULL 则 ISNULL() 返回 0。

COALESCE(字段,0)与IFNULL(字段,0)用法一致。

group by 必须放在 order by 和 limit之前。

oracle :

①nvl(字段,0) :作用是 值为 NULL 则 ISNULL() 返回 0。其中0也可以是字段

②case when 条件1 then 结果1 when 条件2 then 结果2 else 结果3 end

作用:如果条件1成立则得到结果1,如果条件2成立则得到结果2,否则得到结果3

③decode(字段1,0,0,字段2/字段1)

作用:如果字段1为0则结果为0,如果字段1不为0结果则为字段2/字段1(判断除数为用途较大)

另:decode中可使用其他函数,如nvl函数或sign()函数等;

④sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1,

如果取较小值就是

select monthid,decode(sign(sale-6000),-1,sale,6000) from output,即达到取较小值的目的。

⑤wm_concat(distinct 字段1)

作用:将去重后的字段1汇总到一块(可当做group by返回的字段一起使用)

另:substr(dno,1,instr(dno,‘,‘)-1)截取第一个,前的字符

substr(字段,1,3)=‘021‘ 表示以021开头的字段

原文地址:https://www.cnblogs.com/gaomanito/p/8310246.html

时间: 2024-08-03 16:08:45

数据库常用函数(oracle和MySQL)的相关文章

数据库--常用函数

数据库--常用函数 一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) abs(x)返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) cell(x),celling(x)返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2 FLOOR(x) floor(x)返回小于或等于x的最大整数 SELECT FLOOR(1.5) -- 返回1 RAND() rand() 返回0->1的随机数 --以当前时间为种子

Sybase数据库常用函数

Sybase数据库常用函数 一.字符串函数 1,ISNULL(EXP1,EXP2,EXP3,...) :返回第一个非空值,用法与COALESCE(exp1,exp2[,exp3...])相同: 2,TRIM(exp) :去除两边空格: 3,DATEFORMAT(date_exp,date_format) :日期型转字符型: 4,STRING(exp):转为字符型: 5,SUBSTRING(exp,int-exp1,[int-exp2]):截取exp从int-exp1开始,截取int-exp2个字

MySQL 数据库 常用函数

一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2 FLOOR(x) 返回小于或等于x的最大整数 SELECT FLOOR(1.5) -- 返回1 RAND() 返回0->1的随机数 SELECT RAND() --0.93099315644334 RAND(x) 返回0->1的随机数,x值相同时返

MySQL数据库------常用函数

一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. [1]ABS(x)        返回x的绝对值 例子:SELECT ABS(-1) -- 返回1 [2]CEIL(x),CEILING(x)        返回大于或等于x的最小整数 例子:SELECT CEIL(1.5) -- 返回2 [3]FLOOR(x) x是一个数        返回小于或等于x的最大整数 例子:SELECT FLOOR(1.5) -- 返回1 [4]RAND() 根据当前的时间       返回0->1的随

MySQL数据库常用函数

一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2 FLOOR(x) 返回小于或等于x的最大整数 SELECT FLOOR(1.5) -- 返回1 RAND() 返回0->1的随机数 SELECT RAND() --0.93099315644334 RAND(x) 返回0->1的随机数,x值相同时返

数据库迁移之-Oracle 与MySQL互相转换

理论上来说, MySQL 已经被Oracle 收购, 这两者之间的Migrate 应该比较容易, 但实际的迁移还是有一些问题, 以下就说一说一些实现的方式和问题. 方式一:手动方式导入导出 手动的方式导入, 就是操作步骤会比较繁琐一些. 对Table 的结构和数据: 1. 使用 SQL Developer 把 oracle 的 table 的schema 和 Data(.sql 和 .xls) 导出 2. 使用 MySQL 的 WorkBench 创建 Table 和导入数据. 这里语法上会稍微

数据库索引(Oracle和MySql)

索引概念 索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速度和完整性检查.建立索引是一项技术性要求高的工作.一般在数据库设计阶段得与数据库结构一起考虑.应用系统的性能直接与索引的合理直接有关. 一.Oracle索引 1.索引类型 1)非唯一索引(最常用)UonUnique. 2)唯一索引Unique. 3)位图索引Bitmap 4)分区索引Partitioned 5)非分区索引NonPartitioned 6)正常型B树Normal 7)基于函数的索引Function-

php数据库常用函数

//打开mysqlmysql_connect( $host, $user, $pwd ) or die('error');$host => localhost //数据库地址$user => root //用户名$pwd => root //用户密码 //链接数据库mysql_select_db( $database_name );#database_name => "数据名称" //解决数据库乱码问题mysql_query( "set names '

数据库常用函数大全(数学函数、字符串函数、其他函数)

2 --数学函数 3 select CEILING ( COUNT(*)/5.0) from News--取大于结果的最小整数 4 select floor ( COUNT(*)/5.0) from News--取小于结果的最大整数 5 select SQRT(2)--数值开平方 6 select ROUND(3.45645,2) 7 select abs(-5):绝对值函数,取此数的绝对值,可以应用于数据库中一些比较乱的值的加减操作. 8 9 --字符串函数 10 select LOWER('