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

  • 相关阅读:
    pg常用命令
    dmhs
    Redis集群
    Redis哨兵高可用架构
    Redis外网无法连接的问题
    Redis主从
    Redis持久化
    Redis安装
    Mysql执行计划详解
    Mysql安装配置
  • 原文地址:https://www.cnblogs.com/dll102/p/15796674.html
Copyright © 2011-2022 走看看