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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM