我有如下存储过程:

SET temp_Today = SUBSTR(( NOW() + 0) FROM 3 FOR 6);
SET temp_LastIdDoc = CONCAT(temp_Today,temp_IdAgency);
SELECT NumDoc FROM tbldocument WHERE NumDoc REGEXP '^temp_LastIdDoc';

我知道这是错误的,因为它搜索以“temp_LastIdDoc”开头的NumDoc。如何在此查询中使用temp_LastIdDoc作为参数?
另一个问题是,我怎样才能将后面的字符限制为4个字符?

最佳答案

你可以用这种方法-

SET temp_LastIdDoc = CONCAT('^', temp_Today, temp_IdAgency);
SELECT NumDoc FROM tbldocument WHERE NumDoc REGEXP temp_LastIdDoc;

关于mysql - 如何在MySQL中使用带有已定义参数的REGEXP?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14081258/

10-16 11:46