MySQL WHERE : "! ="또는 "같지 않음"을 작성하는 방법은 무엇입니까?


95

나는 이것을해야한다

DELETE FROM konta WHERE taken != ''

그러나! =는 mysql에 존재하지 않습니다. 누구든지 이것을하는 방법을 알고 있습니까?

답변:



38

! = 연산자는 가장 확실하게 존재합니까! 표준 <>연산자 의 별칭입니다 .

아마도 당신의 필드는 실제로 빈 문자열이 아니라 대신 NULL?

비교하려면 또는 또는 null safe equals 연산자를NULL 사용할 수 있습니다 .IS NULLIS NOT NULL<=>


어, (가) 어디서 볼 수있다 NULL(+1)을 것입니다,하지만 삭제하려는 이상한 것 같다 버리지 .. 또는 NULL

11

이전 버전의 Mysql을 사용하고있을 수 있지만 확실히 사용할 수 있습니다.

 DELETE FROM konta WHERE taken <> ''

그러나 사용 가능한 다른 많은 옵션이 있습니다. 다음을 시도 할 수 있습니다.

DELETE * from konta WHERE strcmp(taken, '') <> 0;

DELETE * from konta where NOT (taken = '');
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.