MySQL 在 REGEXP 中插入参数

MySQL insert parameter inside REGEXP

我使用 MySQL C 连接器。我准备好的声明如下所示:

"SELECT x FROM y WHERE z REGEXP '^BLA?$'"

问题是?当我稍后需要在那里插入参数时,字符被视为 REGEXP 的一部分。我该怎么做?被视为数据的占位符?

REGEXP CONCAT('^BLA', ?, '$') 这应该可以。但是,如果您需要那个参数和一个“?”,就像这样 CONCAT('^BLAH', ?, '?$'),我不确定后者是否?需要转义,但根据 this 不转义应该没问题。