Con libpqxx puoi inviare un valore nullo chiamando operator() su un'istruzione preparata senza argomenti, ad esempio:
xAction.prepared("insertBulkData")()(uuid)(coreNo).exec();
invierebbe NULL come primo parametro per l'istruzione.
Non penso che tu possa farlo sostituire automaticamente una stringa vuota con NULL. Un modo per ottenere ciò sarebbe modificare l'SQL che stai utilizzando:
INSERT INTO T_CORES (MAC, UUID, CORE_NO) VALUES (CASE WHEN $1='' THEN NULL ELSE $1 END, $2, $3)