-
Notifications
You must be signed in to change notification settings - Fork 441
SQL Engine
ron190 edited this page Jun 2, 2024
·
24 revisions
💉jSQL generates default SQL syntax which is editable in tab SQL Engine, allowing to debug and optimize queries live for current identified engine.
Any SQL part is identified with a unique ${tag} that is replaced with concrete value in the final query.
-
Database: get names with number of tables -
Tables: get names with number of rows -
Columns: get names -
Rows: get de-duplicated rows -
Field: single column name, all fields are concatenated into${fields}with separator -
Field Separator: added between fields to separate column values -
Metadata: get engine info like version and current user
-
Normal: apply union-based select -
Stacked: apply stack select -
Error: apply exception trigger including the result -
Boolean— bitwise strategies-
Mode: useAND/ORdepending on the initial query state (eg.where 1=1 AND,where 1=0 OR) -
Blind: triggerYes/Noresponse from bits of ASCII code for a single char -
Time: triggerYes/Nopage delay from bits of ASCII code for a single char -
Multibit: get specific result for multiple bits of ASCII code for a single char -
Bit test: returntruewhen the bit of given ASCII code is1, else returnfalse
-
-
Char Sliding Window: set a substring of data -
Rows Sliding Window: set rows starting at specific position (seeLIMIT) -
Limit start index: setLIMITinitial position, some engine starts at0and some at1 -
Capacity: set specificNormalquery to measure indexes response size -
Calibrator: repeat given char forNormalcapacity measure -
Failsafe: setNormalindex withN0+1form -
End comment: set SQL comment to ignore internal query remaining parts
-
Order by: set wrong column index to trigger specific engine error -
Order by error: expected engine error when order by index is wrong -
String error: expected SQL syntax error when query is incorrect -
Truthy: list of predicate checked as true by engine -
Falsy: list of predicate checked as false by engine
-
Privilege: get current user's read permission -
Read: get file content to read -
Write body: set file content to write -
Write path: set file path to write
Previous topic: Strategies, Next topic: Parameters