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