是否有方法限制通配符“%”运算符查看的字符数?假设我只想选择出现两个短语“July”的记录,我会在查询中包含“LIKE'%July'”,但现在我只想选择两个July是否在40个字符以内。在SQL中有这样做的方法吗?
最佳答案
使用Regular Expression怎么样?
SELECT * FROM MyTable WHERE MyColumn ~ 'July.{0,40}July';
(注意:使用
~*
而不是~
获得不区分大小写的匹配。Fiddle
是否有方法限制通配符“%”运算符查看的字符数?假设我只想选择出现两个短语“July”的记录,我会在查询中包含“LIKE'%July'”,但现在我只想选择两个July是否在40个字符以内。在SQL中有这样做的方法吗?
最佳答案
使用Regular Expression怎么样?
SELECT * FROM MyTable WHERE MyColumn ~ 'July.{0,40}July';
~*
而不是~
获得不区分大小写的匹配。