zoukankan      html  css  js  c++  java
  • 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, '( )+');

     

     

     

     

    后续如有遇到一些特殊查询SQL,会统一总结在这一篇文章里面,后续会继续追加相关内容!

  • 相关阅读:
    解决App can’t be opened because it is from an unidentified developer
    Mac之当前目录打开终端
    Mac之安装zsh
    毕业论文之降低重复率
    Latex之希腊字母表 花体字母 实数集
    latex之插入数学公式
    好句收集
    Python之两个列表一起打乱
    Python之时间统计
    Python之正则表达式
  • 原文地址:https://www.cnblogs.com/kerrycode/p/9999722.html
Copyright © 2011-2022 走看看