Treat ~* as operator

This commit is contained in:
Jakub Vrana
2026-02-07 19:44:34 +01:00
parent b97db67d1d
commit 6d638a7865
7 changed files with 16 additions and 0 deletions

View File

@@ -743,6 +743,7 @@ final class Tokenizer
'>',
'+',
'-',
'~*', // https://www.postgresql.org/docs/current/functions-matching.html#FUNCTIONS-POSIX-REGEXP
'*',
'/',
'!',

View File

@@ -1211,3 +1211,6 @@ MY_NON_TOP_LEVEL_KEYWORD_FX_3();
---
SELECT
vector1 <#> vector2
---
SELECT
text ~* '\w+'

View File

@@ -115,3 +115,5 @@ CREATE TABLE t (c VARCHAR(20)) DEFAULT CHARACTER SET utf8mb4 ENGINE = InnoDB
SELECT '{}'::json #> '{}'
---
SELECT vector1 <#> vector2
---
SELECT text ~* '\w+'

View File

@@ -1211,3 +1211,6 @@
---
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">vector1</span> <span >&lt;</span><span >#</span><span >&gt;</span> <span style="color: #333;">vector2</span></pre>
---
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">text</span> <span >~*</span> <span style="color: blue;">'\w+'</span></pre>

View File

@@ -1209,3 +1209,6 @@ SELECT
---
SELECT
vector1 <#> vector2
---
SELECT
text ~* '\w+'

View File

@@ -429,3 +429,5 @@ JOIN</span> <span style="color: #333;">c</span> <span style="font-weight:bold;">
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">SELECT</span> <span style="color: blue;">'{}'</span><span >::</span><span style="color: #333;">json</span> <span >#</span><span >&gt;</span> <span style="color: blue;">'{}'</span></pre>
---
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">SELECT</span> <span style="color: #333;">vector1</span> <span >&lt;</span><span >#</span><span >&gt;</span> <span style="color: #333;">vector2</span></pre>
---
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">SELECT</span> <span style="color: #333;">text</span> <span >~*</span> <span style="color: blue;">'\w+'</span></pre>

View File

@@ -429,3 +429,5 @@ CREATE TABLE t (c VARCHAR(20)) DEFAULT CHARACTER SET utf8mb4 ENGINE = InnoDB
SELECT '{}'::json #> '{}'
---
SELECT vector1 <#> vector2
---
SELECT text ~* '\w+'