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