We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent edf46fe commit df76bdaCopy full SHA for df76bda
modules/gpgsqlbackend/spgsql.cc
@@ -166,8 +166,16 @@ bool SPgSQL::getRow(row_t &row)
166
return false;
167
}
168
169
- for(int i=0;i<PQnfields(d_result);i++)
170
- row.push_back(PQgetvalue(d_result,d_count,i) ?: "");
+ for(int i=0;i<PQnfields(d_result);i++) {
+ if (PQgetisnull(d_result, d_count, i)) {
171
+ row.push_back("");
172
+ } else if (PQftype(d_result, i) == 16) { // BOOLEAN
173
+ char *val = PQgetvalue(d_result, d_count, i);
174
+ row.push_back(val[0] == 't' ? "1" : "0");
175
+ } else {
176
+ row.push_back(string(PQgetvalue(d_result, d_count, i)));
177
+ }
178
179
d_count++;
180
return true;
181
0 commit comments