ورود

View Full Version : سوال: چک کردن اینکه آیا یه فیلد null هست یا نه



mostafa8266
پنج شنبه 08 مرداد 1388, 10:16 صبح
سلام
من یه store procedure دارم که کد زیر داخلشه


select * from table where table.x=null or table.x=_y;

شرط table.x=null همیشه false.چطور باید null بودن رو چک کنم؟

p_ooya
پنج شنبه 08 مرداد 1388, 12:20 عصر
برای چک کردن null باید از تابع ifnull (http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html#function_ifnull) استفاده کنید:

IFNULL(expr1,expr2)
این تابع به این صورته که "اگر عبارت 1 null نبود آنگاه عبارت 1، return میشه. در غیر اینصورت عبارت 2".

nazanin_sharifi
شنبه 24 مرداد 1388, 15:36 عصر
پاسخی که داده شده است در قسمت شرط استفاده ندارد بلکه میتوان از آن در قسمت Select استفاد کرد
نه اینکه به چه صورت میتوان مقدار Null را در شرطی بررسی کرد .

young_man1365
جمعه 24 مهر 1388, 22:45 عصر
select * from table where table.x IS null or table.x=y;