是否有方法限制通配符“%”运算符查看的字符数?假设我只想选择出现两个短语“July”的记录,我会在查询中包含“LIKE'%July'”,但现在我只想选择两个July是否在40个字符以内。在SQL中有这样做的方法吗?

最佳答案

使用Regular Expression怎么样?

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

(注意:使用~*而不是~获得不区分大小写的匹配。
Fiddle

10-07 12:39