要提取SQL语句中的WHERE子句的值,可以使用Python的正则表达式库re。以下是一个示例:

import re

def extract_where_values(sql):
    # 使用正则表达式匹配WHERE子句
    where_clause = re.search(r'WHERE (.+)', sql, re.IGNORECASE)
    if where_clause:
        # 提取WHERE子句中的内容
        where_values = where_clause.group(1)
        return where_values
    else:
        return None

# 示例SQL语句
sql = "SELECT * FROM users WHERE age > 30 AND city = 'Beijing'"

# 提取WHERE子句的值
where_values = extract_where_values(sql)
print(where_values)  # 输出: age > 30 AND city = 'Beijing'
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.

这个函数会返回一个字符串,包含WHERE子句中的所有内容。请注意,这个方法可能无法处理复杂的SQL查询,例如嵌套的子查询或多个WHERE子句。