2014-07-24 69 views
1

有沒有辦法限制通配符'%'操作符的字符數?假設我只想選擇兩次出現「July」這個短語的記錄,我會在查詢中加入「LIKE'%July%July'」,但現在我只想選擇兩個7月份是否在每個40個字符之內其他。有沒有辦法在SQL中做到這一點?限制通配符捕獲長度postgreSQL

回答

1

如何使用Regular Expression

SELECT * FROM MyTable WHERE MyColumn ~ 'July.{0,40}July'; 

(注:使用~*,而不是~得到一個不區分大小寫的匹配

Fiddle