Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在mysql中使用已定义参数的REGEXP?_Mysql_Regex_Stored Procedures - Fatal编程技术网

如何在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,'....$');