From a772fa07ccd7e8788f6587a04ef553359ea335e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=8B=E8=BE=B0=E8=BD=A9?= Date: Wed, 15 May 2024 15:09:57 +0800 Subject: [PATCH] * Replace ` to " --- lib/duckdb/duckdb.class.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/duckdb/duckdb.class.php b/lib/duckdb/duckdb.class.php index d1ff227fb8..dee9e63a3a 100644 --- a/lib/duckdb/duckdb.class.php +++ b/lib/duckdb/duckdb.class.php @@ -124,11 +124,16 @@ class duckdb */ public function query($sql = '') { + $sql = str_replace(array('`'), array('"'), $sql); + /* $0全量匹配以 prefix 开头的表,替换为对应的 parquet 文件。 */ - $pattern = "/{$this->prefix}\S+/"; + $ztpattern = "/{$this->prefix}\S+/"; + $ztvpattern = "/ztv_\S+/"; $replacement = "'" . $this->tmpPath . "$0" . '.parquet' . "'"; - $this->sql = preg_replace($pattern, $replacement, $sql); + $sql = preg_replace($ztpattern, $replacement, $sql); + $sql = preg_replace($ztvpattern, $replacement, $sql); + $this->sql = $sql; return $this; }