2014-07-24 105 views
1

有没有办法限制通配符'%'操作符的字符数?假设我只想选择两次出现“July”这个短语的记录,我会在查询中加入“LIKE'%July%July'”,但现在我只想选择两个7月份是否在每个40个字符之内其他。有没有办法在SQL中做到这一点?限制通配符捕获长度postgreSQL

回答

1

如何使用Regular Expression

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

(注:使用~*,而不是~得到一个不区分大小写的匹配

Fiddle