我可以使用:
在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放在正确的位置)?
答案 0 :(得分:0)
Wiktor的回应非常完美。我不得不删除额外的%。