ORACLE中关于表的一些特殊查询语句
2018-11-22 10:57 潇湘隐者 阅读(1727) 评论(0) 编辑 收藏 举报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, '( )+');
后续如有遇到一些特殊查询SQL,会统一总结在这一篇文章里面,后续会继续追加相关内容!

【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
2016-11-22 DBCC CHECKDB 遭遇Operating system error 112(failed to retrieve text for this error. Reason: 15105) encountered
2016-11-22 SQL Server 如何通过SQL语句定位SSRS中的具体报表