Python-Mysql REGEXP带变量

时间:2018-02-16 17:10:12

标签: python mysql regex

我可以使用:

在mysql / python中进行常规变量替换
    cursor.execute("SELECT DATE_FORMAT(`item_start`,'%%Y-%%m') AS ym,
                           count(*) as num
                      from t_calendar_data
                      where Concat(item_subject, ' ', item_text_body) like %s
                      group by ym",
             ("%{}%".format(i),))

但我不确定如何使用REGEXP:

    [[:<:]]VARIABLE[[:>:]]

我尝试了各种形式:

    cursor.execute("SELECT DATE_FORMAT(`item_start`,'%%Y-%%m') AS ym, 
    count(*) as num from t_calendar_data where Concat(item_subject, ' ', 
    item_text_body) REGEXP %s group by ym", ("[[:<:]]%{}%
    [[:>:]]".format(i),))

没有成功。如何包装正则表达式(假设我将REGEXP放在正确的位置)?

1 个答案:

答案 0 :(得分:0)

Wiktor的回应非常完美。我不得不删除额外的%。