2015-06-10 48 views
1

嗨分隔的,我有很多的記錄在我的分貝爲簡單的方法來與破折號搜索值( - )和空間在SQL

- above the line... 
- above-the line... 
- above-the-line... 
- above the-line... 

我想和喜歡的查詢來查詢他們

Select words.* from words where sentence ILIKE 'above the line%'; 

但這個查詢自然只獲得第一個結果。

是否有一種簡單的方法可以在不使用OR的情況下忽略破折號?

+1

你總是可以使用完整的正則表達式與'〜'運營商。 – tadman

+0

@你......你是對的。 –

回答

1

下劃線是sql中的一個通配符,因此請嘗試'above_the_line'。

+0

非常感謝。有效。 – htkaya

+0

你有**衝刺**權利? @htkaya –

0

你可以做:

Word.where("sentence ~* ?", '^above[- ]the[- ]line').all 
相關問題