2011-05-27 765 views
0

我有一个名为Shipment的表格,其列HAWB, MAWB。我如何检查这两列是否有空值?如何在plsql中检查列值是否为空?

+0

@ mahendraliya -i做到了这一点......它不是必要的,每次你找到相关的答案.. – Vivek 2011-05-27 06:16:06

+0

我明白:-)请在您找到相关且有帮助的答案时这样做。干杯! – 2011-05-27 07:25:07

+0

这是如何被标记为'Java'? – Wivani 2011-05-27 11:14:43

回答

5

要查找的行,其中HAWB为空:

SELECT * FROM Shipment WHERE HAWB IS NULL; 

要查找的行,其中MAWB为空:

SELECT * FROM Shipment WHERE MAWB IS NULL; 

如果你想寻找到HAWB不为空行:

SELECT * FROM Shipment WHERE HAWB IS NOT NULL; 

最后,如果你想找到r OWS其中MAWB不为空:

SELECT * FROM Shipment WHERE MAWB IS NOT NULL; 
+0

@ Asaph-谢谢! ! – Vivek 2011-05-27 06:17:46

+0

如何在一些变量中保存这个值,如果我必须在同一个sql文件的其他地方使用它的话? – Vivek 2011-05-27 06:20:20

+0

@Vivek:我不确定你到底在问什么。请为此开始一个新问题。 – Asaph 2011-05-27 06:26:11

2

只需使用HAWB is null and MAWB is nullis not null反向。

1

在SQL中,您可以通过使用IS NULL关键字来检查列的值是否为null

要检查值是NOT NULL可以使用关键字IS NOT NULL

如:

Select * from tableName where columnName IS NULL 
Select * from tableName where columnName IS NOT NULL 

或者在Java中,你可以得到这个列的值,并适当地检查它的价值。

希望这会有所帮助。

+0

如何在一些变量中保存这个值,如果我必须在同一个sql文件的其他地方使用它的话? – Vivek 2011-05-27 06:21:03

+0

你可以像'select varName = columnName from tableName where columnName IS NOT NULL'这样做,你必须声明与'columnName'类型相同的'varName' ..希望它有帮助.. – 2011-05-27 07:23:32

1

如果你想学习pl/sql,你可以开始here

快乐编码!

BTW,同样的链接能回答你的question(及以上)

0

创建一个代码块,并创建一个游标这将持有你所需要的数据。

申报

光标MyCursor IS

SELECT HAWB,MAWB 从发货 WHERE .........(你可以选择多行或单行它取决于你放什么在where子句中)

BEGIN

对于eachRecord IN MyCursor LOOP

--You can do any kind of processing in here 
-- access the data in the cursor using eachRecord.HAWB OR eachRecord.MAWB 

--This will print all the values stored in the column HAWB if there is only one record then only one value will be printed 

DBMS_OUTPUT.PUT_LINE(eachRecord.HAWB); 

--same happens here 
DBMS_OUTPUT.PUT_LINE(eachRecord.MAWB); 

- * ** * ** * ** * ** * ** * ** * ** * ** * ***

--check如果HAWB或MAWB的第一值IS NULL

IF eachRecord.HAWB IS NULL THEN

--Do您处理这里

ELSIF eachRecord.MAWB为null,则

--Do您的过程在这里

END IF;

LOOP;

END;

数据将保持在游标中,就像一个数组,你可以在代码块中做任何你想做的事情。你也可以看看从光标获取数据而不是使用LOOP来处理它