(self, base_op, binary, operator, kw)
| 2099 | ) |
| 2100 | |
| 2101 | def _regexp_match(self, base_op, binary, operator, kw): |
| 2102 | flags = binary.modifiers["flags"] |
| 2103 | if flags is None: |
| 2104 | return self._generate_generic_binary( |
| 2105 | binary, " %s " % base_op, **kw |
| 2106 | ) |
| 2107 | if flags == "i": |
| 2108 | return self._generate_generic_binary( |
| 2109 | binary, " %s* " % base_op, **kw |
| 2110 | ) |
| 2111 | return "%s %s CONCAT('(?', %s, ')', %s)" % ( |
| 2112 | self.process(binary.left, **kw), |
| 2113 | base_op, |
| 2114 | self.render_literal_value(flags, sqltypes.STRINGTYPE), |
| 2115 | self.process(binary.right, **kw), |
| 2116 | ) |
| 2117 | |
| 2118 | def visit_regexp_match_op_binary(self, binary, operator, **kw): |
| 2119 | return self._regexp_match("~", binary, operator, kw) |
no test coverage detected