방금 문제가 발생했습니다. MySQL 데이터베이스 :mySQL : if (condition, then, '')! = ''if (condition, then, 0)과 같지 않음! = 0
SELECT
if(LENGTH(partner_id) > 38, SUBSTRING(partner_id FROM 8), 0) as sub_id
from people
Where
if(LENGTH(partner_id) > 38, SUBSTRING(partner_id FROM 8), 0) != 0
이것은 아직까지 특별한 것이 아니며 일부 partner_ids의 일부만 표시하려고합니다. 나는 약간 다른 같은 진술을 할 경우 하지만 (''빈 문자열로 0을 exhange) :
SELECT
if(LENGTH(partner_id) > 38, SUBSTRING(partner_id FROM 8), '') as sub_id
from people
Where
if(LENGTH(partner_id) > 38, SUBSTRING(partner_id FROM 8), '') != ''
나는 방법이 더 결과를 얻을 수 있습니다. 유일한 차이점은 : else-statement에 빈 문자열을 넣고 빈 문자열을 비교합니다. SUBSTRING 함수의 이상한 동작입니까? 또는 나는 나무를 위해 나무를 그리워합니까?
partner_ID에 어떤 값이 있습니까? –
숫자와 해시 조합 – AUTxRemoteC