diff --git a/lib/pyulib/src/uapps/wofixsql.py b/lib/pyulib/src/uapps/wofixsql.py index 3750a7f..e2b78e6 100755 --- a/lib/pyulib/src/uapps/wofixsql.py +++ b/lib/pyulib/src/uapps/wofixsql.py @@ -26,13 +26,17 @@ def display_help(): RE_NUMERIC = re.compile('\d+$') RE_QUOTED = re.compile(r'".*"$') +RE_STRING = re.compile(r'[A-Za-z][A-Za-z0-9]*$') def fixvalue(v): if RE_NUMERIC.match(v) is not None: # Les valeurs numériques sont données telles quelles return v - if RE_QUOTED.match(v) is not None: + elif RE_QUOTED.match(v) is not None: # Les valeurs chaines sont entre guillemets return "'" + v[1:-1] + "'" + elif RE_STRING.match(v) is not None: + # Certaines valeurs chaine ne sont pas entre guillemets + return "'" + v + "'" # Sinon, on assume que c'est une date return "to_date('" + v + "', 'YYYY-MM-DD HH24:MI:SS')"