SQL内置函数

一、字符型函数(只是记录一些容易忘记的基本函数)

1、大小写转换函数  INITCAP:将字符串中每一个单词的第一个字母转换为大写,其他均为小写    SELECT INITCAP(column) FROM DUAL2、字符串处理函数  INSTR:从一个字符串中查找一个给定字符的数字位置    SELECT INSTR(String,‘K‘) FROM DUAL  LPAD:用给定的字符从左填充字符串到给定的长度

  RPAD:用给定的字符从又填充字符串到给定的长度

3、字符串替代函数  REPLACE(string,‘被替换字符串‘,‘替换的字符串‘)    SELECT REPLACE(DATA_2,‘6‘,‘G‘) FROM DUAL4、数字型函数  ROUND(x,y):四舍五入,保留小数点    SELECT ROUND(3.1247,2) FROM DUAL   --->得到3.12  TRUNC(x,y):截断x的值到y位小数点    SELECT TRUNC(3.5647,2) FROM DUAL   --->得到3.56  MOD(x,y):返回x除以y的余数    SELECT MOD(5,3) FROM DUAL   --->得到35、日期时间函数(SYSDATE)  MONTHS_BETWEEN(date1,date2):计算两个日期的月数    SELECT MONTHS_BETWEEN(TO_DATE(‘2016-09-10‘,‘YYYY-MM-DD‘),TO_DATE(‘2016-03-09‘,‘YYYY-MM-DD‘)) FROM DUAL;  ADD_MINTHS(date,n):添加n天到date,必须是整数,可以是负数     SELECT MONTHS_BETWEEN(TO_DATE(‘2016-09-10‘,‘YYYY-MM-DD‘),TO_DATE(‘2016-03-09‘,‘YYYY-MM-DD‘)) FROM DUAL;  NEXT_DAY(date,char):计算date之后的下一个周(char)的指定天的日期    SELECT NEXT_DAY(SYSDATE,‘星期五‘) FROM DUAL;  LAST_DAY(date):计算包含date的月的最后一天的日期    SELECT LAST_DAY(SYSDATE) FROM DUAL;  ROUND(date,‘frm‘):返回格式化模式frm四舍五入到指定单位date    SELECT ROUND(SYSDATE,‘YEAR‘) FROM DUAL;  TRUNC(date,‘frm‘):返回格式化模式截断到指定单位的带天的时间部分date    SELECT TRUNC(SYSDATE,‘YEAR‘) FROM DUAL;6、类型转换函数  CHARTOROWID:将包含外部格式的ROWID的CHAR或者VARCHAR2数值转换为ROWID  CONVERT:将一个字符集转换到另一个字符集  HEXTORAW:将十六进制字符串转换为RAW  ROWIDTOCHAR:将ROWID转换为字符串表示形式  TO_BLOB:将指定的值转换成BLOB类型值  TO_CHAR(date,日期格式):将日期型或数字型的值转换为VARCHAR2的类型值    SELECT TO_CHAR(SYSDATE,‘YYYY-MM-DD HH:MM:SS‘) FROM DUAL;  TO_CLOB:将指定的值转换成CLOB类型的值  TO_DATE:将CHAR或VARCHAR2字符串强制转换为日期值    SELECT TO_DATE(‘20160902‘,‘YYYY-MM-DD‘) FROM DUAL;  TO_LABEL:将CHAR或VARCHAR2字符串强转为MLSLABLE  TO_MULTI_BYTE:将任何单字节字符串转换为多字节字符串  TO_NUMBER:将CHAR或VARCHAR2字符串强制转为NUMBER    SELECT TO_NUMBER(‘$20160902‘,‘$999999999‘) FROM DUAL;  TO_SINGLE_BYTE:将任何多字节字符串转为单字节字符串7、分组函数  AVG:返回列平均数  COUNT:返回查询行总数  SUM:返回列总和  MIN:返回列最小值  MAX:返回列最大值8、其他函数  NVL  NVL2  NULLIF  COALESCE  DECODE

二、Oracle分析型函数

123
时间: 2024-12-23 07:46:57

SQL内置函数的相关文章

sql内置函数pivot强大的行转列功能

原文:sql内置函数pivot强大的行转列功能 语法: PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现 PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (-) )AS P 完整语法: table_source PIVOT( 聚合函数(value_column) FOR pivot_column IN(<column_list>) ) UNPIVOT用于将列明转为列值(即列转行),在SQL Server 200

Spark SQL内置函数

Spark SQL内置函数官网API:http://spark.apache.org/docs/latest/api/scala/index.html#org.apache.spark.sql.functions%24 平常在使用mysql的时候,我们在写SQL的时候会使用到MySQL为我们提供的一些内置函数,如数值函数:求绝对值abs().平方根sqrt()等,还有其它的字符函数.日期函数.聚合函数等等.使我们利用这些内置函数能够快速实现我们的业务逻辑.在SparkSQL里其实也为我们提供了近

SQL内置函数细讲

一.伪表.系统内置的只有一行一列数据的表.常用来执行函数. select 函数名 from dual 注:以下所有函数为了方便理解均用 伪表 做为事例! 二. 时间函数 1.sysdate:获取数据库系统的当前时间 例:select sysdate from dual 我们就会获取到当前系统的时间 2.add_months:对日期的月份进行加减 select add_months(日期, 数值) from dual 在这里的数值是必须要写的,如果不想对日期进行加减我们可以把数值写成0! 例:se

Oracle SQL 内置函数大全(转)

SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A         A      ZERO     SPACE--------- --------- --------- ---------65        97        48        32 2.CHR 给出整数,返回对应的字符;SQL> selec

spark2.3 SQL内置函数——Date window functions

1. def cume_dist(): Column –CUME_DIST 小于等于当前值的行数/分组内总行数–比如,统计小于等于当前薪水的人数,所占总人数的比例 d1,user1,1000 d1,user2,2000 d1,user3,3000 d2,user4,4000 d2,user5,5000 df.withColumn("rn1",cume_dist().over(Window.partitionBy(col("dept")).orderBy(col(&q

SQL Server利用RowNumber()内置函数与Over关键字实现通用分页存储过程(支持单表或多表结查集分页)

原文:SQL Server利用RowNumber()内置函数与Over关键字实现通用分页存储过程(支持单表或多表结查集分页) SQL Server利用RowNumber()内置函数与Over关键字实现通用分页存储过程,支持单表或多表结查集分页,存储过程如下: /******************/ --Author:梦在旅途(www.Zuowenjun.cn) --CreateDate:2015-06-02 --Function:分页获取数据 /******************/ crea

数据存储——SQLite数据库存储——SQL语句——DML数据操作语言、内置函数聚合函数

一.连接查询之内连接 select   a.字段,b.字段   from   表1   a,表2   b    where   a.字段=b.字段  And ... 二.DML 数据操作语言 1.增  insert  into values 1-insert  into 表名  values (跟所有字段一一对应的值的列表) 2-insert  into 表名(字段列表)  values (跟字段列表一一对应的值的列表) 3-insert  into 表名  select  对应的字段列表  f

Oracle中REGEXP_SUBSTR及其它支持正则表达式的内置函数小结

Oracle中REGEXP_SUBSTR函数的使用说明: 题目如下:在oracle中,使用一条语句实现将'17,20,23'拆分成'17','20','23'的集合. REGEXP_SUBSTR函数格式如下:function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)__srcstr :需要进行正则处理的字符串__pattern :进行匹配的正则表达式,匹配的值将返回,返回策略由__occurrence决定__po

使用内置函数操作数据库

0.视频:http://www.imooc.com/video/3383 1.笔记: ContentValues: 1)用于存储一组可以被ContentResolve处理的值: 2)代码示例: ContentValues values=new ContentValues();//类似hashMap key value values.put("name", "张三"); 3)执行对应的Sql操作: db.update("stutb", values