正则表达匹配'?'不包括单引号或双引号

时间:2016-04-27 01:48:05

标签: regex

SELECT * FROM Test WHERE name = 'foo ? bar' AND age > ?

我想匹配?未被'"包围的?(上例中的第二个{{1}})。

我应该使用什么正则表达式?

1 个答案:

答案 0 :(得分:1)

您可以随时使用like

where name like '%?%' and
      name not like '%''?''%' and
      name not like '"?"'