我使用MySQL C Connector。我准备好的陈述如下:
"SELECT x FROM y WHERE z REGEXP '^BLA?$'"
问题是什么?当我需要稍后插入参数时,字符被视为REGEXP的一部分。我怎么做?被视为数据的占位符?
答案 0 :(得分:2)
REGEXP CONCAT('^BLA', ?, '$')
这应该有效。但是,如果你需要那个参数AND''',就像这个CONCAT('^BLAH', ?, '?$')
一样,我不确定后者是什么?将需要转义,但根据this它应该没有逃脱它。