我想弄清楚如何檢查一個字段爲空或空。我有這個如何檢查字段爲空或空mysql?
SELECT IFNULL(field1, 'empty') as field1 from tablename.
我需要添加額外的檢查字段1!=「」像
SELECT IFNULL(field1, 'empty') OR field1 != "" as field1 from tablename.
任何想法如何做到這一點?
我想弄清楚如何檢查一個字段爲空或空。我有這個如何檢查字段爲空或空mysql?
SELECT IFNULL(field1, 'empty') as field1 from tablename.
我需要添加額外的檢查字段1!=「」像
SELECT IFNULL(field1, 'empty') OR field1 != "" as field1 from tablename.
任何想法如何做到這一點?
要麼使用
SELECT IF(field1 IS NULL or field1 = '', 'empty', field1) as field1
from tablename
或
SELECT case when field1 IS NULL or field1 = ''
then 'empty'
else field1
end as field1
from tablename
如果你只是想檢查null
而不是爲空字符串,那麼你也可以使用ifnull
你嘗試過。但是這也不適合空串。
另外,您還可以使用CASE
爲同:
SELECT CASE WHEN field1 IS NULL OR field1 = ''
THEN 'empty'
ELSE field1 END AS field1
FROM tablename.
如果你想在PHP檢查,那麼你應該這樣做:
$query_s =mysql_query("SELECT YOURROWNAME from `YOURTABLENAME` where name = $name");
$ertom=mysql_fetch_array($query_s);
if ('' !== $ertom['YOURROWNAME']) {
//do your action
echo "It was filled";
} else {
echo "it was empty!";
}
SELECT * FROM (
SELECT 2 AS RTYPE,V.ID AS VTYPE, DATE_FORMAT(ENTDT, ''%d-%m-%Y'') AS ENTDT,V.NAME AS VOUCHERTYPE,VOUCHERNO,ROUND(IF((DR_CR)>0,(DR_CR),0),0) AS DR ,ROUND(IF((DR_CR)<0,(DR_CR)*-1,0),2) AS CR ,ROUND((dr_cr),2) AS BALAMT, IF(d.narr IS NULL OR d.narr='''',t.narration,d.narr) AS NARRATION
FROM trans_m AS t JOIN trans_dtl AS d ON(t.ID=d.TRANSID)
JOIN acc_head L ON(D.ACC_ID=L.ID)
JOIN VOUCHERTYPE_M AS V ON(T.VOUCHERTYPE=V.ID)
WHERE T.CMPID=',COMPANYID,' AND d.ACC_ID=',LEDGERID ,' AND t.entdt>=''',FROMDATE ,''' AND t.entdt<=''',TODATE ,''' ',VTYPE,'
ORDER BY CAST(ENTDT AS DATE)) AS ta
這裏任何人都可以(空($ ertom [ 'YOUROWNAME'])空不空?)在那裏找到qry的解決方案,並且希望它對每個人都有用 – user7256715
您可以創建一個簡單的功能。
create function IFEMPTY(s text, defaultValue text)
returns text deterministic
return if(s is null or s = '', defaultValue, s);
使用:
SELECT IFEMPTY(field1, 'empty') as field1
from tablename
'$ ISNULL =:;' 這是一個短一點.. –