There was an error while loading. Please reload this page.
1 parent 80d93c7 commit 85f0678Copy full SHA for 85f0678
1 file changed
pegjs/sqlite.pegjs
@@ -2172,6 +2172,16 @@ regexp_op
2172
= n: KW_NOT? __ k:(KW_REGEXP / KW_RLIKE) {
2173
return n ? `${n} ${k}` : k
2174
}
2175
+
2176
+escape_op
2177
+ = kw:'ESCAPE'i __ c:literal_string {
2178
+ // => { type: 'ESCAPE'; value: literal_string }
2179
+ return {
2180
+ type: 'ESCAPE',
2181
+ value: c,
2182
+ }
2183
2184
2185
in_op
2186
= nk:(KW_NOT __ KW_IN) { return nk[0] + ' ' + nk[2]; }
2187
/ KW_IN
@@ -2185,7 +2195,8 @@ regexp_op_right
2195
2196
2197
like_op_right
2188
- = op:like_op __ right:(literal / comparison_expr) {
2198
+ = op:like_op __ right:(literal / comparison_expr ) __ es:escape_op? {
2199
+ if (es) right.escape = es
2189
2200
return { op: op, right: right };
2190
2201
2191
2202
0 commit comments