diff --git a/src/main/java/com/amazon/redshift/jdbc/RedshiftDatabaseMetaData.java b/src/main/java/com/amazon/redshift/jdbc/RedshiftDatabaseMetaData.java index 9afda9a..216d0a3 100644 --- a/src/main/java/com/amazon/redshift/jdbc/RedshiftDatabaseMetaData.java +++ b/src/main/java/com/amazon/redshift/jdbc/RedshiftDatabaseMetaData.java @@ -2482,7 +2482,7 @@ private String buildLocalSchemaColumnsQuery(String catalog, result.append("WHEN 'timestamp without time zone' THEN 6 "); result.append("WHEN 'geometry' THEN NULL "); result.append("WHEN 'super' THEN NULL "); - result.append("WHEN 'numeric' THEN regexp_substr (columntype,'[0-9]+',charindex (',',columntype))::INTEGER "); + result.append("WHEN 'numeric' THEN isnull(nullif(regexp_substr (columntype,'[0-9]+',charindex (',',columntype)),''),'0')::INTEGER "); result.append("WHEN 'varbyte' THEN NULL "); result.append("WHEN 'geography' THEN NULL "); result.append("ELSE 0 END AS DECIMAL_DIGITS, ");