ORACLE中關於表的一些特殊查詢語句

2021-09-07 20:33:38 字數 1188 閱讀 3580

1: 如何判斷欄位的值裡面:那些資料報含小寫字母或大小字母

判斷欄位name的值裡面有小寫字母的記錄

方式1:

select name from test

where regexp_like(name,'[[:lower:]]');

方式2select 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 * fromescmowner.test

where length(ltrim(name)) < length(name);

3:字段值後面存在空格的情況:

select * fromescmowner.test

where length(rtrim(name)) < length(name);

4:如何判斷字段裡面的值裡面包含空格

一直以來,以為判斷字段裡面包含空格(空格位於任意位置)是一件特難、特麻煩的事情,但是在oracle的正規表示式函式regexp_like面前,一切不在話下。

select * fromtestwhere regexp_like(name, '( )+');

oracle中關於表的一些資訊

1.以v 開頭的表 oracle執行時更改的動態特性檢視,通過查詢這些檢視,可得到oracle特性資訊 檔案狀態和記憶體使用等情況。2.以dba 開頭的表 一般查詢關於系統對像的資訊.存在於system表空間.3.有關日期的操作,由dual表配合 dual是系統表,是oralce中的工作表,只有一行...

ORACLE 中的一些特殊符號

oracle萬用字元,運算子的使用 用於where比較條件的有 等於 包含 in not in exists not exists 範圍 between.and not between.and 匹配測試 like not like null測試 is null is not null 萬用字元 在w...

從ORACLE系統表中得到一些關於表的資訊

用慣了sqlserver,現在用oracle很不順手,感覺手上資料太少,遇到問題不好查詢。以下記錄乙個小技巧 select obj dataobj owner name,namespace,subname,type ctime,mtime,stime,status,remoteowner,linkn...