簡體   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