2017-04-04 95 views
1

在表中,我們有字段爲乘積碼,我們有2型的產品代碼過濾器字段

類型1)總是與2號開始,然後衝,然後在5號,然後沖和結束時再次2號碼。例如是「12-04442-12」

類型2)始終以2數字開頭,然後破折號,然後7號碼,然後破折號和最後2號碼。示例是「12-0993012-33」

當前2個數字(前短劃線)匹配前2個數字(第二個破折號後)和代碼類型爲2(短劃線之間7個數字)時,我們需要獲取所有記錄。

從t這

12-0993012-33 
12-04442-12 
07-0005402-07 
12-00052-33 
43-0010237-43 

必須得到這個

07-0005402-07 
43-0010237-43 

我不是那麼數據庫,任何幫助表示讚賞。

回答

0

如果我正確理解,你的第二種類型的代碼總是包含13個字符。如果是這樣,那就用這個:

SELECT * FROM your_table 
WHERE 
LENGTH(your_field) = 13 
AND 
SUBSTR(your_field, 1, 2) = SUBSTR(your_field, -2)