[英]how to use REGEXP with defined parameter in mysql?
我有一个如下存储过程:
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个字符?
字符串以变量temp_LastIdDoc
,以4个字符结尾( ....$
)
SELECT NumDoc FROM tbldocument
WHERE NumDoc REGEXP CONCAT('^',temp_LastIdDoc,'....$');
你可以用这种方式 -
SET temp_LastIdDoc = CONCAT('^', temp_Today, temp_IdAgency);
SELECT NumDoc FROM tbldocument WHERE NumDoc REGEXP temp_LastIdDoc;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.