oracle用sql如何判斷資料庫中的哪些表示空的

2021-07-08 21:09:28 字數 3804 閱讀 9692

1樓:

這是我在sybase資料庫下的操作,供參考1.選建乙個表。

create table d

(no int null,

name char(20) null)

2.將庫中所有表中的內容和表名做乙個插入指令碼。

select '

insert d

select count(*), "' +name+'" from '+name from sysobjects

where type ='u'

order by name

3. 將查詢結果新建一頁執行

4.無記錄的表

select * from d

where no=0

order by name

--over!

2樓:lzm_君臨天下

oracle :

nvl函式: nvl函式是將null值的字段轉換成預設字段輸出。

nvl(expr1,expr2)

expr1,需要轉換的欄位名或者表示式。

expr2,null的替代值

3樓:

查詢表是否為空,執行需要查詢表的行數就可以了,應該在sys賬戶下的表,具體是那個我也記不得了,你可以找找看。

4樓:問覺之路

sql 後面加上條件 :where 字段 is null

5樓:匿名使用者

select * from dba_tables where rows=0 ;

select * from user_tables where rows=0;

6樓:錢不哆

判斷條件 is null

oracle sql 怎麼判斷是否為空

7樓:黑馬程式設計師

sql中判斷非空不能用等號, 必須使用關鍵字 is和not

select * from a where info is not null

8樓:黎凡

select * from 表 where 字段 is null

9樓:淳於含巧愚卿

不知道樓主的意思是不是要判斷乙個字段是否為純數字還是說是否包含數字?

可以用oracle自帶的正規表示式函式regexp_replace把數字全部取出來,然後計算數字的長度是否等於這個欄位的長度,如果等於的話說明這個值全部是數字,如果不等於的話說明值裡面包含非數字,測試語句如下:

select(regexp_replace('lss12345','[^0-9]'))

from

dual;---取出值裡面的全部數字

select

length('lss12345'),length(regexp_replace('lss12345',

'[^0-9]'))

from

dual;

---查詢出字段的長度和字段內數字的長度

select*

from

dual

where

length('lss12345')

=length(regexp_replace('lss12345','[^0-9]'))

;----查詢這個字段所有的純數字列

sql如何判斷欄位的值是不是空值

10樓:汐日南莘

在sql中

空值有null 和''的形式

當是null的時候用 is null判斷當是''的時候用 =''判斷

比如select * from table where enddate is null;

select * from table where str='';

11樓:匿名使用者

oracle:

select (nvl(t.num_1, 0)+t.num_2) from table t

sql server:

select (isnull(t.num_1, 0)+t.num_2) from table t

12樓:雪中霖雨

select (nvl(t.num_1, 0)+t.num_2) from table t

13樓:匿名使用者

用isnull方法判斷為空不為空~

14樓:匿名使用者

http://12723.xxkk.net">學習中

oracle中查詢某字段不為空或者為空的sql語句怎麼寫

15樓:匿名使用者

比如copy

insert into table a (a1,b1)values("a1",'');

對於這種情況,因為表裡

bai存的是'',其實是沒有

du內容的,要查詢這個字段

zhi,dao不能直接使用

select *

from a

where b1='';

sql中判斷非空不能用等號,因為null在sql中被看作特殊符號,必須使用關鍵字 is和not

應該如此使用:

select * from a where b1 is null或者:select * from a where b1 is not null

16樓:匿名使用者

select * from tbl where id is not null;

select * from tbl where id is null;

oracle中查詢某字段不為空的sql語句怎麼寫

17樓:

sql中判斷非空不能用等號,因為null在sql中被看作特殊符號,必須使用關鍵字 is和not

select * from a where info is not null

18樓:江湖浪子

select id,info from 表名 where info is not null;

19樓:匿名使用者

select * from a where info is not null;

20樓:匿名使用者

比如insert into table a (a1,b1)values("a1",'');

對於這種情況,因抄為表裡存的是'',其實是沒有內容的,要查詢這個字段,不能直接使用

select *

from a

where b1='';

sql中判斷非空不能用等號,因為null在sql中被看作特殊符號,必須使用關鍵字 is和not

應該如此使用:

select * from a where b1 is null

或者:select * from a where b1 is not null

21樓:匿名使用者

select * from 表名 where 某欄位 is null;

某字段為空。

select * from 表名 where 某欄位 is not null;

某字段不為空。

22樓:miss丶暖風

select * from tablename where a is not null and a !="";

如何用sql查詢oracle資料庫

查詢你 當前使用者下,有哪些表 select from user tables 查詢你 當前使用者下,可以 訪問哪些表 也就是訪問自專己 和 其他使用者的 select from all tables 查詢當屬前資料庫所有的表,需要你有 dba 的許可權select from dba tables ...

如何寫sql語句去掉oracle返回結果中的空值(NULL)

加個where條件就可以了啊。比如查詢comm不為空的資料。直接寫語句 1select fromemp wherecomm isnotnull 查詢結果 這個可真沒什麼好辦法,只能乙個字段乙個字段 is not null 補充 desc 表名 所有欄位都copy出來 用ue在列塊模式下加上is no...

sql中如何判斷某個表中的字段的值是不是在另表中的某個欄位的值中包含是如何解決

select b.a.name from b,a where b.namelist a.name 如果a裡沒有復b中的值,那它制就會以空來出現 或者 select a.令狐沖 from select a.from a,b where a.name b.namelist 因為沒有外關聯,如果b裡沒有a...