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, '( )+');

  • 相关阅读:
    linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方案
    MySQL.报错2059处理方法
    抽象工厂模式的优缺点和适用场景
    字节与字符的区别
    Kubernetes诞生及历史
    k8s-设计理念-原理图
    JSF中的状态模式
    关于spring框架JdbcTemplate中的命令模式
    浅谈springMVC中的设计模式(1)——责任链模式
    Spring中的观察者模式
  • 原文地址:https://www.cnblogs.com/dll102/p/15796674.html
Copyright © 2011-2022 走看看