ORACLE中关于表的一些特殊查询语句
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,1: 如何判断字段的值里面:那些数据包含小写字母或大小字母判断字段NAME的值里面有小写字母的记录方式1:SELECT NAME FROM TEST WHERE regexp_like(NAME,'[
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
事务可以跨数据库么
查询网站服务器配置
举例说明对数据库安全性产生威胁
kims是什么数据库
网络安全整治饭圈乱象儿童画
哪些数据库不可以下载电子图书
网络安全企业的渠道模式
资源管理服务器建设方案
金蝶软件开发商
如何完善数据库
智慧农批市场软件开发
检索pdb数据库的软件
开源体系 软件开发
小公司管理系统软件开发
云服务器能做货运平台吗
生成数据库脚本还原失败
政务外网网络安全应注意的事项
怎么攻击我的世界私人服务器
网络安全 期末考试
网络安全四杜绝六务必
灵瑞网络技术有限公司 电话
网络安全宣传幼儿园文字
昌平学网络技术
微信安全清除数据库
nr 库是什么数据库
网络技术考研考哪几门
石家庄学咖软件开发有限公司
java不让数据库写入重复数据
2021年网络安全教育活动
网络安全是一个覆盖