⑴ 如何用sql語句來判斷查詢結果為空
select count(*) from 表 where username=我輸入的帳號 and userpass=我輸入的密碼 用count(*)來實現,較簡單一些,直接取到結果,如果結果>0,就證明賬號和密碼正確服,如果=0則錯誤.
⑵ sql server的sql語句怎麼判斷一個欄位是否為空
使用 is null 或 is not null 來處理列的空值。
語法為:
列名 is null (欄位為空返回true ,不為空返回 false)
列名 is not null (欄位為空返回false,不為空返回 true)
例如:
select case when a is null then 1 else 0 end from aaa
語法大意:如果a列 為空顯示1,不為空顯示0。
(2)sql函數判空擴展閱讀:
注意事項
欄位內容為空有兩種情況
1.為null
2.為字元串的空''
語句如下:
select * from table where column is null or trim(column)=''
這樣就可以排除欄位內容為null、''的。
判斷某個欄位不為空
select * from table where trim(column) != ''
曾經嘗試判斷null:is not null.但是不起作用,放棄。。。直接 trim(column) != '' 就能解決。
⑶ sql 判斷是否為空
"select
*
from
db
where
img
is
not
null"這個是選擇所有的img不為空的內容
"select
*
from
db
where
img
is
null"這個是選擇所有的img為空的內容
如果要讓SQL判斷值為空時默認一個值則可以用這樣用
⑷ 在PL/SQL中怎樣判斷查詢的結果是否為空
1、只有一個查詢結果的查詢:
select min(to_char(b.arrive_date,'yyyymmdd')||lpad(b.arrive_time,6,0)||c.xs_mc)
into vtmpstr
from tb_evt_bag_mail_rela a, tb_evt_route_bag_rela b, tb_jgjm c
where a.mail_num = vmail_num
。。。。。。
對這個查詢,只需判斷變數vtmpstr是否為空就可以了,即:
if vtmpstr is null then
注意:查詢中用聚合函數才可以這樣用,如果直接取一個值,又沒有結果,則會出錯跳出模塊,跑到例外處理那兒去了,如下面語句:
select city_name into vcity_jdj
from tb_county
where xs_code=substr(vrcv_area,1,4);
如果沒有查詢結果,或者多個查詢結果,都會出錯跑到例外處理那兒,所以應該寫成下面格式:
select min(city_name) into vcity_jdj
from tb_county
where xs_code=substr(vrcv_area,1,4);
2、游標的查詢結果:
OPEN cur_get_trans(vin_date,vmail_num);
LOOP
FETCH cur_get_trans
INTO vdeal_date,vdeal_time,vdeal_org_code,vlabel_strip,
vmway_code,vflight_name,vdepart_date,vdepart_time;
--判斷查詢結果
if cur_get_trans%found then
。。。
else
。。。
end if;
或者退出循環處理,即:
OPEN cur_get_trans(vin_date,vmail_num);
LOOP
FETCH cur_get_trans
INTO vdeal_date,vdeal_time,vdeal_org_code,vlabel_strip,
vmway_code,vflight_name,vdepart_date,vdepart_time;
EXIT WHEN cur_get_mail%NOTFOUND;
--處理有結果的查詢
END LOOP;
--處理無結果的查詢
--注意,有查詢結果處理完畢也會執行到此處,所以要區分上面是否進行過有結果的處理。
CLOSE cur_get_trans;
===================================================================
附:
1、游標相關的4個語句:
declare(聲明)、open(打開)、fetch(取數)、close(關閉)。
2、游標相關的4個屬性:%isopen, %found, %notfound,和 %rowcount
(1)%Isopen:布爾型,用於檢測游標是否已經打開。如果游標已經打開,返回true,否則返回false。
(2)%found:布爾型,判斷最近一次執行fetch語句後,是否從緩沖區中提取到數據,返回true,否則返回false。
(3)%notfound:與%found相反。
(4)%rowcount:數值型,返回到目前為止已經從游標緩沖區提取數據的行數。在fetch語句沒有執行之前,該屬性值為0。
使用隱式游標%found屬性,sql%found;
使用顯示游標%found屬性,cur_get_trans%found。
⑸ sql如何判斷欄位的值是不是空值
在sql中
空值有NULL 和''的形式
當是NULL的時候用 IS NULL判斷
當是''的時候用 =''判斷
比如
select * from table where enddate IS NULL;
select * from table where str='';
⑹ 怎麼判斷sql表是否為空
可以在查詢分析器中運行sql語句判斷:select count(*) from 表名 如果表為空,則會顯示0,不為空,則會顯示表中的記錄條數
⑺ SQL 中如何判斷欄位為NULL 或 為空串
--判斷為NULL:ISNULL
--判斷為空:='',如果連空格也算空的話,可以先用LTRIM,RTRIM,REPLACE等方式把空格去掉再匹配
SELECT*FROM表名WHERE欄位名ISNULLORLTRIM(欄位名)=''
⑻ sql查詢怎麼判斷結果是不是為空
方法一:把這個查詢的結果放到數據集中
然後用一個if判斷返回的數據集記錄數是否<=0 如果<=0的話則結果為空。
方法二:直接把SQL語句改成 SELECT COUNT(*) FROM TableName WHERE Field= 『value』,如果返回結果=0的話即為空。
⑼ sql 如何判斷是否有空值
你是想確認具體欄位某個欄位有空值么?
描述有點簡單,不過你可以用[欄位名] IS NULL來判斷,假設你要統計一個列裡面有多少個空值,可以使用SUM(CASE WHEN [欄位名] IS NULL THEN 1 ELSE 0 END)來判斷
⑽ sql判斷欄位是否為空
1、創建測試表,
create table test_null(id varchar2(20),value varchar2(20));