ORACLE中关于表的一些特殊查询语句
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,1: 如何判断字段的值里面:那些数据包含小写字母或大小字母判断字段NAME的值里面有小写字母的记录方式1:SELECT NAME FROM TEST WHERE regexp_like(NAME,'[
千家信息网最后更新 2025年11月11日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安全错误
数据库的锁怎样保障安全
数据库连接池的并发问题
GEO数据库GE
fm2014巨大数据库
跑跑卡丁车遗忘孤城服务器
宁波镇海区惠普服务器
北京软件开发行业毕业薪资
广州知商互联网科技有限公司破产
火舞软件开发有限公司
数据库故障系统高可用设计
微信登陆服务器没有响应
软件开发创业现实吗
上海百度在线网络技术
北邮网络技术研究院 复试
校园网络安全有那方面
嘉定区网络软件开发优势
ppt 数据库迁移
邦网络安全知识
网络技术比赛画图
Sci数据库缩写标准
oracle 服务器进程
问卷星 数据库设计
企业基础数据库
数据库连接池的并发问题
数据库怎么查询年龄20到29
精益软件开发的思想
国家网络安全工作完坚持
数据库营销机构
为什么要安装数据库
服务器维护价格
oracle 服务器进程