From 967c56859f6cb15f13d077f7238458e1914e0c99 Mon Sep 17 00:00:00 2001 From: niftynei Date: Tue, 19 Jul 2022 14:35:26 +0930 Subject: [PATCH] sql: use last " as " to find name token for column We were using the first ' as ', which causes problems for the following types of lines CAST(SUM(of.debit) AS BIGINT) as debit --- devtools/sql-rewrite.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devtools/sql-rewrite.py b/devtools/sql-rewrite.py index 476cdc147..4306d0de1 100755 --- a/devtools/sql-rewrite.py +++ b/devtools/sql-rewrite.py @@ -110,7 +110,7 @@ def colname_htable(query): for colnum, colname in enumerate(colnames): colname = colname.strip() # SELECT xxx AS yyy -> Y - as_clause = colname.upper().find(" AS ") + as_clause = colname.upper().rfind(" AS ") if as_clause != -1: colname = colname[as_clause + 4:].strip()