@@ -317,6 +317,36 @@ public static function formatQueriesProviders(): array
317317 '<span class="sql-reserved">WHERE</span><br/> ' .
318318 ' <span class="sql-number">1</span> ' ,
319319 ],
320+ 'json operator ' => [
321+ 'query ' => 'SELECT details-> \'$."first_name" \' FROM users ' ,
322+ 'text ' => 'SELECT ' . "\n" .
323+ ' details-> \'$."first_name" \'' . "\n" .
324+ 'FROM ' . "\n" .
325+ ' users ' ,
326+ 'cli ' => "\x1b[35mSELECT \n" .
327+ " \x1b[39mdetails-> \x1b[91m'$. \"first_name \"' \n" .
328+ "\x1b[35mFROM \n" .
329+ " \x1b[39musers \x1b[0m " ,
330+ 'html ' => '<span class="sql-reserved">SELECT</span><br/> ' .
331+ ' details-><span class="sql-string"> \'$."first_name" \'</span><br/> ' .
332+ '<span class="sql-reserved">FROM</span><br/> ' .
333+ ' users ' ,
334+ ],
335+ 'json operator (unquoted) ' => [
336+ 'query ' => 'SELECT metadata->>"$.url" FROM `alerts`; ' ,
337+ 'text ' => 'SELECT ' . "\n" .
338+ ' metadata->>"$.url" ' . "\n" .
339+ 'FROM ' . "\n" .
340+ ' `alerts`; ' ,
341+ 'cli ' => "\x1b[35mSELECT \n" .
342+ " \x1b[39mmetadata->> \x1b[91m \"$.url \"\n" .
343+ "\x1b[35mFROM \n" .
344+ " \x1b[36m`alerts` \x1b[39m; \x1b[0m " ,
345+ 'html ' => '<span class="sql-reserved">SELECT</span><br/> ' .
346+ ' metadata->><span class="sql-string">"$.url"</span><br/> ' .
347+ '<span class="sql-reserved">FROM</span><br/> ' .
348+ ' <span class="sql-variable">`alerts`</span>; ' ,
349+ ],
320350 'typical ' => [
321351 'query ' => 'SELECT id, if(id=1,"Si","No") from `tbl` where id = 0 or ' .
322352 'id = 1 group by id order by id desc limit 1 offset 0 ' ,
0 commit comments