@@ -232,17 +232,20 @@ def getFields(self, query):
232232 fieldsNoSelect = query
233233
234234 if fieldsSelectTop :
235- fieldsToCast = fieldsSelectTop .groups ()[0 ]
235+ fieldsToCastStr = fieldsSelectTop .groups ()[0 ]
236236 elif fieldsSelectDistinct :
237- fieldsToCast = fieldsSelectDistinct .groups ()[0 ]
237+ fieldsToCastStr = fieldsSelectDistinct .groups ()[0 ]
238238 elif fieldsSelectFrom :
239- fieldsToCast = fieldsSelectFrom .groups ()[0 ]
239+ fieldsToCastStr = fieldsSelectFrom .groups ()[0 ]
240240 elif fieldsSelect :
241- fieldsToCast = fieldsSelect .groups ()[0 ]
241+ fieldsToCastStr = fieldsSelect .groups ()[0 ]
242242 elif fieldsNoSelect :
243- fieldsToCast = fieldsNoSelect
243+ fieldsToCastStr = fieldsNoSelect
244244
245- return fieldsSelectFrom , fieldsSelect , fieldsNoSelect , fieldsToCast
245+ fieldsToCastList = fieldsToCastStr .replace (", " , "," )
246+ fieldsToCastList = fieldsToCastList .split ("," )
247+
248+ return fieldsSelectFrom , fieldsSelect , fieldsNoSelect , fieldsToCastList , fieldsToCastStr
246249
247250
248251 def concatQuery (self , query ):
@@ -274,9 +277,9 @@ def concatQuery(self, query):
274277 concatQuery = ""
275278 query = query .replace (", " , "," )
276279
277- fieldsSelectFrom , fieldsSelect , fieldsNoSelect , fieldsToCast = self .getFields (query )
278- castedFields = self .nullCastConcatFields (fieldsToCast )
279- concatQuery = query .replace (fieldsToCast , castedFields , 1 )
280+ fieldsSelectFrom , fieldsSelect , fieldsNoSelect , _ , fieldsToCastStr = self .getFields (query )
281+ castedFields = self .nullCastConcatFields (fieldsToCastStr )
282+ concatQuery = query .replace (fieldsToCastStr , castedFields , 1 )
280283
281284 if kb .dbms == "MySQL" :
282285 if fieldsSelectFrom :
0 commit comments