2016-09-19 46 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