Фрагмент кода, который вы публикуете, - чистый C (очевидно, он строит строку запроса для SQL, но здесь не делается SQL, просто строится строка).
Моя единственная интерпретация вашего вопросадля меня имеет смысл то, что иногда ipSrc имеет значение NULL, иногда оно указывает на допустимую строку символов.
Предполагая, что это так, я думаю, что это будет делать то, что, как вы думаете, вы спрашиваете:*
Ключевой частью является комбинация ? :
оператора.Если это слишком запутанный C для вашего удобства, вы также можете сделать это:
if (ipSrc == 0) // instead of 0 you can use NULL if that better suits your style
ipSrc = "0";
sprintf(queryString, "SELECT COUNT(*) FROM tblURLIP
WHERE IP = '%s' AND IPStatus = '1' AND IPMax = '0'
AND IPType ='3'", ipSrc);