반응형
필드가 null인지 비어 있는지 확인하는 방법 mysql?
필드가 null인지 비어 있는지 확인하는 방법을 알아 내려고합니다. 나는 이것을 가지고있다
SELECT IFNULL(field1, 'empty') as field1 from tablename
field1 != ""
다음과 같은 추가 수표를 추가해야합니다.
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()
또는 을 사용할 수도 있습니다 coalesce(field1, 'empty')
. 그러나 빈 문자열에는 적합하지 않습니다.
또는 CASE
동일하게 사용할 수도 있습니다 .
SELECT CASE WHEN field1 IS NULL OR field1 = ''
THEN 'empty'
ELSE field1 END AS field1
FROM tablename.
당신은 사용할 수 있습니다 기능을 내부 . 이것은 조금 더 짧을 것이고 필드 이름의 반복이 더 적을 것입니다.IFNULL
IF
SELECT IF(IFNULL(field1, '') = '', 'empty', field1) AS field1
FROM tablename
이를 쉽게 만드는 함수를 만들 수 있습니다.
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
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
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!";
}
참고 URL : https://stackoverflow.com/questions/17832906/how-to-check-if-field-is-null-or-empty-mysql
반응형
'code' 카테고리의 다른 글
Selenium에서 JavaScript 오류 캡처 (0) | 2020.11.01 |
---|---|
Android는 TableLayout에서 열을 균등하게 늘립니다. (0) | 2020.10.31 |
'.'대체를 중지하도록 PHP를 가져옵니다. (0) | 2020.10.31 |
문자열에서 HTML 태그를 제거하는 정규식 (0) | 2020.10.31 |
Android에서 프로그래밍 방식으로 ScreenSize를 얻는 방법 (0) | 2020.10.31 |