mirror of
https://github.com/infiniflow/ragflow.git
synced 2025-12-08 20:42:30 +08:00
Fix:Better Support Table Value Type (#8822)
### What problem does this PR solve? https://github.com/infiniflow/ragflow/issues/8782 ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue)
This commit is contained in:
@ -96,12 +96,12 @@ def column_data_type(arr):
|
|||||||
for a in arr:
|
for a in arr:
|
||||||
if a is None:
|
if a is None:
|
||||||
continue
|
continue
|
||||||
if re.match(r"[+-]?[0-9]+$", str(a).replace("%%", "")):
|
if re.match(r"[+-]?[0-9]+$", str(a).replace("%%", "")) and not str(a).replace("%%", "").startswith("0"):
|
||||||
counts["int"] += 1
|
counts["int"] += 1
|
||||||
if int(str(a)) > 2**63 - 1:
|
if int(str(a)) > 2**63 - 1:
|
||||||
float_flag = True
|
float_flag = True
|
||||||
break
|
break
|
||||||
elif re.match(r"[+-]?[0-9.]{,19}$", str(a).replace("%%", "")):
|
elif re.match(r"[+-]?[0-9.]{,19}$", str(a).replace("%%", "")) and not str(a).replace("%%", "").startswith("0"):
|
||||||
counts["float"] += 1
|
counts["float"] += 1
|
||||||
elif re.match(r"(true|yes|是|\*|✓|✔|☑|✅|√|false|no|否|⍻|×)$", str(a), flags=re.IGNORECASE):
|
elif re.match(r"(true|yes|是|\*|✓|✔|☑|✅|√|false|no|否|⍻|×)$", str(a), flags=re.IGNORECASE):
|
||||||
counts["bool"] += 1
|
counts["bool"] += 1
|
||||||
|
|||||||
Reference in New Issue
Block a user