繁体   English   中英

如何在mysql中使用定义参数的REGEXP?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM