2016-09-19 47 views
3

这是表选择指定的值

chr 
chr1 
chr2 
chr10 
chrU_X 
chrM_a_a 

我想只有CHR%andnumber%(CHR1,CHR2,CHR 10时这种情况下)与:

select chr 
from varianti 
where chr like 'chr_' 
group by chr 

但它只返回CHR1, chr2不是chr10。

我想要得到的结果是这样的:

chr 
chr1 
chr2 
chr10 

是有些事错了吗?

回答

2

你可以使用类似:

select * 
from chr 
where col similar to 'chr[0-9]*' 

或正则表达式:

select * 
from chr 
where col ~ '^chr[0-9]*$' 

请参阅小提琴here

+2

在postgres中查看更多关于'LIKE'和'SIMILAR'的信息:https://www.postgresql.org/docs/9.5/static/functions-matching.html – Nebi