ORACLE中关于表的一些特殊查询语句
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,1: 如何判断字段的值里面:那些数据包含小写字母或大小字母判断字段NAME的值里面有小写字母的记录方式1:SELECT NAME FROM TEST WHERE regexp_like(NAME,'[
千家信息网最后更新 2026年11月03日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, '( )+');
补充:下面看下Oracle的单表查询语句
使用Oracle 数据库的测试表单:
--单表查询数据 语法 select (查询) * 所有 /查询的字段,多个字段 ,隔开 from (来自) 表名称--查询所有员工的信息 select * from scott.emp;select * from dept;--查询所有员工的编号,姓名和职位 指定字段名查找数据select empno,ename,job from emp;--查询所有员工的编号,姓名和年薪select * from emp;select empno,ename,sal*12 from emp;--通过查询使用运算符不会对原有数据进行修改--只是在查询的时候进行了运算,展现的是一个新的数据表格select empno,ename,sal*12 from emp;--计算1+1? 提供了一个虚拟表,dual-- dual是虚表,专用于测试使用 -- 可以给字段取别名select 1+1 AS result1 from dual;select sysdate AS DATES from dual;--取别名 sal*12 改成income as 可以省略--''单引号代表 字符串 " "取别名时用,如果别名包涵特殊字符 使用""包起来select empno,ename,sal*12 "年薪" from emp;--查询所有的用户的姓名,职位和薪资,以如下方式进行显示--姓名:xxx ,职位:xxx ,薪资:xxx--字符串 拼接使用 || 连接 不是+select '姓名:'||ename||' ,职位:'||job||' ,薪资:'||sal info from emp;--想展示所有的职位,不能有重复的 排除重复 --去重复 使用 distinctselect 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,sal*12 income from emp order by income desc;
总结
以上所述是小编给大家介绍的ORACLE中关于表的一些特殊查询语句,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
字段
查询
排序
姓名
字符
数据
空格
别名
员工
方式
职位
特殊
字母
年薪
信息
字符串
薪资
语句
升序
多个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技园
华服互联网科技怎么样
互联网科技行业发展
科技类互联网
关于新基建和互联网科技
互联网科技英文
礼当家互联网科技
互联网与新科技
互联网金融科技创新
互联网科技美容
承德科技产业互联网发展
互联网金融科技展
世界互联网领先科技成果获奖
张召忠谈中国互联网科技
风投北京互联网科技
广州梦谷互联网科技有限公司领导
中国新注册互联网科技
艺电能源互联网科技有限公司招聘
北京军民互联网科技公司
互联网的科技体现在哪里
科技信息互联网
贷财互联网科技
小马过河互联网科技
苏州大垚互联网科技
安控科技rtu产品工业互联网
现代科技和互联网有关系吗
广州优美互联网科技
汽车互联网创新科技园
互联网数据科技专业
富国互联网金融科技混合基金