oracle数据库 部分函数的用法

select * from tab;            //获取当前用户的数据库的所有表名
select sys_guid(),UserName from TESTLIKUI;       //获取guid

select sys_guid() as "唯一标识",UserName as "用户名", Password as pwd  from TESTLIKUI;         //as后为别名,sys_guid为数据库临时创建的guid

select distinct(password) as pwd from TESTLIKUI;

select * from TESTLIKUI WHERE AGE BETWEEN 20 AND 30          //获取到年龄20-30的数据,包括20和30本身

select abs(age) from testlikui;       //abs获取绝对值

select username||‘+‘||age as infos from testlikui;     //|| 连接符,把username和age用+连接起来,输出

select lower(username) from testlikui;      //username按小写输出,upper大写输出

select createtime, next_day(createtime,‘星期三‘) from testlikui;        //根据createtime的日期,获取到未来第一个星期三的日期(周末用“星期日”,星期天数据库不认识)

SELECT *FROM testlikui                                                                 //SOUNDEX函数返回字符串参数的语音表示形式,soundex考虑了类似的发音字符和音节,使得对字符串进行发音比较而不是字母比较,
WHERE  soundex(username) = soundex(‘to‘);                                 //相对于比较一些读音相同(或者相似),但是拼写不同的单词是非常有用的。

select username, vsize(username),length(username),                     //虽然都是“取长度”,但是LENGTH函数结果是“有多少个字符”,VSIZE结果是“需要多少bytes”
createtime,to_char(createtime,‘yyyy-mm-dd hh:mm:mm‘)             //前者主要是将日期、时间或数转换为文本,这里我们把日期转为固定格式输出
 from testlikui;

select username,substr(username,2,2),                                         //目标字段username,从第二位开始截取,截取长度为两位的字符串
 substr(username,2),                                                                    //从第二位开始截取,截取后面全部
 substr(username,-1),                                                                  //逆向截取,从倒数第一位截取,往回截取全部
  substr(username,-2)                                                                  //逆向截取,从倒数第一位截取,往回截取全部
 substr(username,-4,2),                                                                //逆向截取,从倒数第4位截取,往回截取两位
  substr(username,-4,5)                                                                //逆向截取,从倒数第4位截取,虽然要求往回截取5位,但是实际只有4位,就截取的全部(4位)
 from testlikui
注:当只有两个参数时;不管是负几还是正几,都是从开始截取的那位开始 截取全部。

//rownum是伪列,是在获取查询结果集后再加上去的 (获取一条记录加一个rownum)
 select * from (select * from testlikui where age=100) where rownum = 1;     //获取年龄为100,第一条数据
 select * from (select * from testlikui where age=100 order by username desc) where rownum=1;      //获取年龄为100,名字倒叙排列的第一条数据
 select * from testlikui where age = 100 and rownum <= 2;                              //获取年龄为100,第一条数据

 select * from testlikui where username like ‘%阳%‘;                                      //模糊查询,包含“阳”的数据
 select * from testlikui where username like ‘t_‘;                                            //查询,名字以t开头且后面只有一个字符

soundex效果图,获取读音类似的数据(但是中文不支持)

to_char 输出指定格式的日期

substr 截取指定的字符串输出

原文地址:https://www.cnblogs.com/likui-bookHouse/p/11227127.html

时间: 2024-10-01 07:50:51

oracle数据库 部分函数的用法的相关文章

ORACLE数据库操作简便函数用法

1.DISTINCT用法: SELECT   DISTINCT    A.NAME  ,  A.STUDENT_ID  ,  A.SEX   FROM TABLE STUDENT 这条SQL语句是从学生表里查询了姓名,学号,性别,但是DISTINCT的查询规则是只要有一个不同,就是符合条件的. 例: 源数据                                                                查询结果 ID    NAME    SUTDENT_ID  

Oracle数据库的基本用法

用法实例: --选取整个表的列 1. select * from emp; --选取指定列的内容 select job from emp; select ename,sal from emp; --条件判断 select sal from emp where sal=800; --between and 方法 select * from emp where sal between 2000 and 3000; --嵌套的使用 select job from (select * from emp

Oracle数据库中序列用法讲解

序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字).其主要的用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值. AD:WOT2015 互联网运维与开发者大会 热销抢票 序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字).其主要的用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值. 创建序列需要CREATE S

Oracle数据库中序列(SEQUENCE)的用法详解

在Oracle数据库中,序列的用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值.本文我们主要介绍了序列的用法,希望能够对您有所帮助. AD: 在Oracle数据库中,什么是序列呢?它的用途是什么?序列(SEQUENCE)其实是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字).其主要的用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值. 创建序列需要CREATE SEQUENCE系统权限

【转】Oracle数据库中Sequence的用法

在Oracle数据库中,sequence等同于序列号,每次取的时候sequence会自动增加,一般会作用于需要按序列号排序的地方. 1.Create Sequence (注释:你需要有CREATE SEQUENCE或CREATE ANY SEQUENCE权限) CREATE SEQUENCE emp_sequence INCREMENT BY 1 —— 每次加几个 START WITH 1 —— 从1开始计数 NOMAXVALUE —— 不设置最大值 NOCYCLE —— 一直累加,不循环 CA

Oracle数据库的日常使用命令

1.     启动和关闭数据库 sqlplus /nolog; SQL >conn / as sysdba;(上面的两条命令相当于sqlplus ‘/as sysdba’) SQL >startup (若启动文件名不是ORACLE缺省的文件名,则启动时应带启动目录与文件名) SQL>startup pfile=<file-pathr/init-file> 重启单板方法:(重启前需先停应用,再停数据库) 2.     重启单板 1).关闭数据库:以sysdba进入 ngsdp1

oracle数据库

一. 表空间,用户及授权 1. 创建表空间 Create tablespace waterboss Datafile 'c:\waterboss.dbf' Size 100m Autoextend on Next 10m 解释: Waterboss:表示表空间的名称 Datafile:表示存储到硬盘的物理路径文件 Size:用于设置表空间的初始的大小 Autoextends on:表示设置空间自动增长开启,超过容量自动扩容 Next:每次扩容的大小,表示10兆. 2. 创建用户 Create u

Oracle数据库11g基于rehl6.5的配置与安装

REDHAT6.5安装oracle11.2.4 ORACLE11G R2官档网址: http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm#BHCGGJAB 一.操作系统 [[email protected] ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.5 (Santiago) [[email protected] ~]# unam

Oracle to_date()函数的用法《转载》

to_date()是Oracle数据库函数的代表函数之一,下文对Oracle to_date()函数的几种用法作了详细的介绍说明, 原文地址:http://database.51cto.com/art/201010/231193.htm 在Oracle数据库中,Oracle to_date()函数是我们经常使用的函数,下面就为您详细介绍Oracle to_date()函数的用法,希望可以对您有所启迪. to_date()与24小时制表示法及mm分钟的显示: 一.在使用Oracle的to_date