ORACLE中关于表的一些特殊查询语句
网络编程 2021-07-05 16:09www.168986.cn编程入门
这篇文章主要介绍了ORACLE中关于表的一些特殊查询语句通过多种方式给大家介绍,在文末给大家提到了oracle的单表查询语句,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
1 如何判断字段的值里面:那些数据包含小写字母或大小字母
判断字段NAME的值里面有小写字母的记录
方式1
SELECT NAME FROM TEST WHERE regexp_like(NAME,'[[:lower:]]');
方式2
SELECT NAME FROM TEST WHERE regexp_like(NAME,'[a-z]');
判断字段NAME的值里面有大写字母的记录
方式1
SELECT NAME FROM TEST WHERE regexp_like(NAME,'[[:upper:]]');
方式2
SELECT NAME FROM TEST WHERE regexp_like(NAME,'[A-Z]');
2 如何判断字段里面的值里面包含特殊字符
例如,我想找出表TEST的字段NAME里面包含特殊字符&的相关记录
SELECT NAME FROM ESCMOWNER.TEST WHERE regexp_like(NAME,'[&]');
3 如何判断字段里面的值前面或后面有空格
1字段前面或后面存在空格的记录信息
SELECT FROM TEST WHERE length(NAME) > length(trim(NAME))
2字段值前面存在空格的记录信息
SELECT FROM ESCMOWNER.TEST WHERE LENGTH(LTRIM(NAME)) < LENGTH(NAME);
3字段值后面存在空格的情况
SELECT FROM ESCMOWNER.TEST WHERE LENGTH(RTRIM(NAME)) < LENGTH(NAME);
4如何判断字段里面的值里面包含空格
一直以来,以为判断字段里面包含空格(空格位于任意位置)是一件特难、特麻烦的事情,在ORACLE的正则表达式函数REGEXP_LIKE面前,一切不在话下。
SELECT FROM TEST WHERE REGEXP_LIKE(NAME, '( )+');
补充狼蚁网站SEO优化看下Oracle的单表查询语句
使用Oracle 数据库的测试表单
--单表查询数据 语法 select (查询) 所有 /查询的字段,多个字段 ,隔开 from (来自) 表名称 --查询所有员工的信息 select from scott.emp; select from dept; --查询所有员工的编号,姓名和职位 指定字段名查找数据 select empno,ename,job from emp; --查询所有员工的编号,姓名和年薪 select from emp; select empno,ename,sal12 from emp; --通过查询使用运算符不会对原有数据进行修改 --只是在查询的时候进行了运算,展现的是一个新的数据表格 select empno,ename,sal12 from emp; --计算1+1? 提供了一个虚拟表,dual -- dual是虚表,专用于测试使用 -- 可以给字段取别名 select 1+1 AS result1 from dual; select sysdate AS DATES from dual; --取别名 sal12 改成ine as 可以省略 --''单引号代表 字符串 " "取别名时用,如果别名包涵特殊字符 使用""包起来 select empno,ename,sal12 "年薪" from emp; --查询所有的用户的姓名,职位和薪资,以如下方式进行显示 --姓名:xxx ,职位:xxx ,薪资:xxx --字符串 拼接使用 || 连接 不是+ select '姓名:'||ename||' ,职位:'||job||' ,薪资:'||sal info from emp; --想展示所有的职位,不能有重复的 排除重复 --去重复 使用 distinct select distinct job,ename from emp; --排序 升序 和 降序 ( asc desc ) --排序需要指定排序的字段 默认是 升序 asc --可以对数值 日期 字符串类型进行排序 select from emp order by job asc; --按薪水降序,如果薪水相同,再将老员工排到后面(日期降序) --按照多个字段进行排序,order by 只要写一次 ,后续的排序字段使用,隔开 select empno,ename,hiredate,sal from emp order by sal desc , hiredate desc; --查询所有员工编号,姓名,年薪,按照年薪排序 --排序可以用 别名 select empno,ename,sal12 ine from emp order by ine desc;
以上所述是长沙网络推广给大家介绍的ORACLE中关于表的一些特殊查询语句,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南