MySQL 在 REGEXP 中插入参数
MySQL insert parameter inside REGEXP
我使用 MySQL C 连接器。我准备好的声明如下所示:
"SELECT x FROM y WHERE z REGEXP '^BLA?$'"
问题是?当我稍后需要在那里插入参数时,字符被视为 REGEXP 的一部分。我该怎么做?被视为数据的占位符?
REGEXP CONCAT('^BLA', ?, '$')
这应该可以。但是,如果您需要那个参数和一个“?”,就像这样 CONCAT('^BLAH', ?, '?$')
,我不确定后者是否?需要转义,但根据 this 不转义应该没问题。
我使用 MySQL C 连接器。我准备好的声明如下所示:
"SELECT x FROM y WHERE z REGEXP '^BLA?$'"
问题是?当我稍后需要在那里插入参数时,字符被视为 REGEXP 的一部分。我该怎么做?被视为数据的占位符?
REGEXP CONCAT('^BLA', ?, '$')
这应该可以。但是,如果您需要那个参数和一个“?”,就像这样 CONCAT('^BLAH', ?, '?$')
,我不确定后者是否?需要转义,但根据 this 不转义应该没问题。