使用正则表达式来提取 SQL 语句中的 WHERE
条件的值。假设你的 SQL 语句格式比较标准,你可以使用以下 Python 代码来提取 WHERE
子句中的值。
import re
def extract_where_clause(sql_query):
# 使用正则表达式提取WHERE子句中的条件
where_clause_pattern = re.compile(r'WHERE (.+?)(?: GROUP BY| ORDER BY|$)', re.IGNORECASE)
match = where_clause_pattern.search(sql_query)
if match:
return match.group(1)
return None
# 示例SQL语句
sql_query = "SELECT * FROM table_name WHERE column1 = 'value1' AND column2 = 'value2' ORDER BY column1"
# 提取WHERE子句中的条件
where_clause = extract_where_clause(sql_query)
print(where_clause)
此代码会提取 WHERE
子句中的条件(如 "column1 = 'value1' AND column2 = 'value2'"
)。正则表达式假设 WHERE
子句在 GROUP BY
、ORDER BY
或 SQL 语句的末尾结束。