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