這是cc函式
BEGIN
declare sReturn int(1) DEFAULT 0;
select state into sReturn from sss where aperiod like left(date_,7);
if(sReturn = 1 or sReturn = 3) then
return 1; # 可以修改,洗掉與新增
else
return 2; # 不能修改,洗掉,新增
end if;
# return sReturn;
END
select cc(null) 可以正確的得出一個值為2
select cc(“”)也可以得出一個為2的值
但是select cc(time) from zz where id=2
該id=2的time欄位為空時查詢出來的值為空
該id=2的time欄位為不為空時查詢出來的值正確
不太明白
uj5u.com熱心網友回復:
提供一下完整的重現腳本給出的資訊看不出有什么問題
uj5u.com熱心網友回復:
zz表有一個日期的欄位,我把日期取出來放入這個函式運行select cc(time) from zz where id=2,如果zz.time有值能得到預期的結果,如果沒有值就不會有結果,但是select cc(null)||select cc("")又是有結果的,我只是不明白,zz.time=“”或者.zz.time is null 的時候,用select cc(zz.time)和select cc(null) || select cc("")有什么區別,為什么他們得出的結果不一樣
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/103719.html
標籤:MySQL
