我试图通过使用SQL查询来获取数字。我需要先获取该号码,然后才能说出“#LEADS'
”我可能会遇到的条目示例:
PDIP300MIL-14LEADS
QFN6X6-40LEADS
QFN6X6-240LEADS
WSOIC/16LEADS
因此您可以看到前缀可以是任意长度。有时,分隔符为/
或-
。但修复后缀是LEADS
。
旁注。其他条目类似于ICL7665 BCSA
,因此它没有潜在客户,因此必须跳过它。
所以在我试图抓住的四个例子中:14,40,240,16。
答案 0 :(得分:2)
您可以执行使用substring_index
select
substring_index(
substring_index(
replace(col,'/','-')
,'LEADS'
,1),
'-'
,-1
)
from table1
要跳过条目,您可以使用having子句
过滤结果select
substring_index(
substring_index(
replace(col,'/','-')
,'LEADS'
,1),
'-'
,-1
) num
from table1
having num * 1 > 0
答案 1 :(得分:0)
https://dev.mysql.com/doc/refman/5.1/en/regexp.html
SELECT * FROM table WHERE字段REGEXP' [0-9] + LEADS $'