libpqxxを使用すると、引数なしでプリペアドステートメントに対してoperator()を呼び出すことにより、null値を送信できます。例:
xAction.prepared("insertBulkData")()(uuid)(coreNo).exec();
ステートメントの最初のパラメーターとしてNULLを送信します。
空の文字列を自動的にNULLに置き換えることはできないと思います。これを実現する1つの方法は、使用しているSQLを変更することです。
INSERT INTO T_CORES (MAC, UUID, CORE_NO) VALUES (CASE WHEN $1='' THEN NULL ELSE $1 END, $2, $3)