diff --git a/frappe/model/db_query.py b/frappe/model/db_query.py index a31b6c24a1..04c4b4e95f 100644 --- a/frappe/model/db_query.py +++ b/frappe/model/db_query.py @@ -889,6 +889,14 @@ from {tables} value = f.value fallback = "''" + elif ( + df + and (db_type := cstr(frappe.db.type_map.get(df.fieldtype, " ")[0])) + and db_type in ("varchar", "text", "longtext", "smalltext", "json") + ): + value = cstr(f.value) + fallback = "''" + else: value = flt(f.value) fallback = 0