如何在mysql中使用已定义参数的REGEXP?
我有一个如下所示的存储过程:如何在mysql中使用已定义参数的REGEXP?,mysql,regex,stored-procedures,Mysql,Regex,Stored Procedures,我有一个如下所示的存储过程: 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_La
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;
字符串以变量
temp\u LastIdDoc
开头,以4个字符结尾(…$
)
我怎么能只用4个字符继续呢?我能用“uu”而不是“.”吗?他们有什么不同?你应该用“.”。
SELECT NumDoc FROM tbldocument
WHERE NumDoc REGEXP CONCAT('^',temp_LastIdDoc,'....$');