|
12 | 12 | "input_cel": "booleanFromJson == true",
|
13 | 13 | "description": "Equality with boolean from JSON",
|
14 | 14 | "expected_sql_dialect_based": {
|
15 |
| - "mysql": "CASE WHEN LOWER(JSON_UNQUOTE(JSON_EXTRACT(alert_event, '$.\"booleanFromJson\"'))) = 'true' THEN TRUE WHEN LOWER(JSON_UNQUOTE(JSON_EXTRACT(alert_event, '$.\"booleanFromJson\"'))) = 'false' THEN FALSE WHEN CAST(JSON_UNQUOTE(JSON_EXTRACT(alert_event, '$.\"booleanFromJson\"')) AS SIGNED) >= 1 THEN TRUE WHEN JSON_UNQUOTE(JSON_EXTRACT(alert_event, '$.\"booleanFromJson\"')) != '' THEN TRUE ELSE FALSE END = TRUE", |
16 |
| - "postgresql": "CASE WHEN LOWER((alert_event) ->> 'booleanFromJson') = 'true' THEN true WHEN LOWER((alert_event) ->> 'booleanFromJson') = 'false' THEN false WHEN (alert_event) ->> 'booleanFromJson' ~ '^[-+]?[0-9]*\\.?[0-9]+$' AND CAST((alert_event) ->> 'booleanFromJson' AS FLOAT) >= 1 THEN true WHEN LOWER((alert_event) ->> 'booleanFromJson') != '' THEN true ELSE false END = true", |
17 |
| - "sqlite": "CASE WHEN LOWER(json_extract(alert_event, '$.\"booleanFromJson\"')) = 'true' THEN TRUE WHEN LOWER(json_extract(alert_event, '$.\"booleanFromJson\"')) = 'false' THEN FALSE WHEN CAST(json_extract(alert_event, '$.\"booleanFromJson\"') AS SIGNED) >= 1 THEN TRUE WHEN json_extract(alert_event, '$.\"booleanFromJson\"') != '' THEN TRUE ELSE FALSE END = true" |
| 15 | + "mysql": "CASE WHEN LOWER(JSON_UNQUOTE(JSON_EXTRACT(alert_event, '$.\"booleanFromJson\"'))) = 'true' THEN TRUE WHEN LOWER(JSON_UNQUOTE(JSON_EXTRACT(alert_event, '$.\"booleanFromJson\"'))) = 'false' THEN FALSE WHEN CAST(JSON_UNQUOTE(JSON_EXTRACT(alert_event, '$.\"booleanFromJson\"')) AS SIGNED) >= 1 THEN TRUE WHEN CAST(JSON_UNQUOTE(JSON_EXTRACT(alert_event, '$.\"booleanFromJson\"')) AS SIGNED) <= 1 THEN FALSE WHEN JSON_UNQUOTE(JSON_EXTRACT(alert_event, '$.\"booleanFromJson\"')) != '' THEN TRUE ELSE FALSE END = TRUE", |
| 16 | + "postgresql": "CASE WHEN LOWER((alert_event) ->> 'booleanFromJson') = 'true' THEN true WHEN LOWER((alert_event) ->> 'booleanFromJson') = 'false' THEN false WHEN (alert_event) ->> 'booleanFromJson' ~ '^[-+]?[0-9]*\\.?[0-9]+$' THEN CAST((alert_event) ->> 'booleanFromJson' AS FLOAT) >= 1 WHEN LOWER((alert_event) ->> 'booleanFromJson') != '' THEN true ELSE false END = true", |
| 17 | + "sqlite": "CASE WHEN LOWER(json_extract(alert_event, '$.\"booleanFromJson\"')) = 'true' THEN TRUE WHEN LOWER(json_extract(alert_event, '$.\"booleanFromJson\"')) = 'false' THEN FALSE WHEN CAST(json_extract(alert_event, '$.\"booleanFromJson\"') AS SIGNED) >= 1 THEN TRUE WHEN CAST(json_extract(alert_event, '$.\"booleanFromJson\"') AS SIGNED) <= 1 THEN FALSE WHEN json_extract(alert_event, '$.\"booleanFromJson\"') != '' THEN TRUE ELSE FALSE END = true" |
18 | 18 | }
|
19 | 19 | },
|
20 | 20 | {
|
|
57 | 57 | "input_cel": "booleanFromJson in [true,false]",
|
58 | 58 | "description": "IN operator along with boolean from JSON",
|
59 | 59 | "expected_sql_dialect_based": {
|
60 |
| - "mysql": "CASE WHEN LOWER(JSON_UNQUOTE(JSON_EXTRACT(alert_event, '$.\"booleanFromJson\"'))) = 'true' THEN TRUE WHEN LOWER(JSON_UNQUOTE(JSON_EXTRACT(alert_event, '$.\"booleanFromJson\"'))) = 'false' THEN FALSE WHEN CAST(JSON_UNQUOTE(JSON_EXTRACT(alert_event, '$.\"booleanFromJson\"')) AS SIGNED) >= 1 THEN TRUE WHEN JSON_UNQUOTE(JSON_EXTRACT(alert_event, '$.\"booleanFromJson\"')) != '' THEN TRUE ELSE FALSE END in (TRUE, FALSE)", |
61 |
| - "postgresql": "CASE WHEN LOWER((alert_event) ->> 'booleanFromJson') = 'true' THEN true WHEN LOWER((alert_event) ->> 'booleanFromJson') = 'false' THEN false WHEN (alert_event) ->> 'booleanFromJson' ~ '^[-+]?[0-9]*\\.?[0-9]+$' AND CAST((alert_event) ->> 'booleanFromJson' AS FLOAT) >= 1 THEN true WHEN LOWER((alert_event) ->> 'booleanFromJson') != '' THEN true ELSE false END in (true, false)", |
62 |
| - "sqlite": "CASE WHEN LOWER(json_extract(alert_event, '$.\"booleanFromJson\"')) = 'true' THEN TRUE WHEN LOWER(json_extract(alert_event, '$.\"booleanFromJson\"')) = 'false' THEN FALSE WHEN CAST(json_extract(alert_event, '$.\"booleanFromJson\"') AS SIGNED) >= 1 THEN TRUE WHEN json_extract(alert_event, '$.\"booleanFromJson\"') != '' THEN TRUE ELSE FALSE END in (true, false)" |
| 60 | + "mysql": "CASE WHEN LOWER(JSON_UNQUOTE(JSON_EXTRACT(alert_event, '$.\"booleanFromJson\"'))) = 'true' THEN TRUE WHEN LOWER(JSON_UNQUOTE(JSON_EXTRACT(alert_event, '$.\"booleanFromJson\"'))) = 'false' THEN FALSE WHEN CAST(JSON_UNQUOTE(JSON_EXTRACT(alert_event, '$.\"booleanFromJson\"')) AS SIGNED) >= 1 THEN TRUE WHEN CAST(JSON_UNQUOTE(JSON_EXTRACT(alert_event, '$.\"booleanFromJson\"')) AS SIGNED) <= 1 THEN FALSE WHEN JSON_UNQUOTE(JSON_EXTRACT(alert_event, '$.\"booleanFromJson\"')) != '' THEN TRUE ELSE FALSE END in (TRUE, FALSE)", |
| 61 | + "postgresql": "CASE WHEN LOWER((alert_event) ->> 'booleanFromJson') = 'true' THEN true WHEN LOWER((alert_event) ->> 'booleanFromJson') = 'false' THEN false WHEN (alert_event) ->> 'booleanFromJson' ~ '^[-+]?[0-9]*\\.?[0-9]+$' THEN CAST((alert_event) ->> 'booleanFromJson' AS FLOAT) >= 1 WHEN LOWER((alert_event) ->> 'booleanFromJson') != '' THEN true ELSE false END in (true, false)", |
| 62 | + "sqlite": "CASE WHEN LOWER(json_extract(alert_event, '$.\"booleanFromJson\"')) = 'true' THEN TRUE WHEN LOWER(json_extract(alert_event, '$.\"booleanFromJson\"')) = 'false' THEN FALSE WHEN CAST(json_extract(alert_event, '$.\"booleanFromJson\"') AS SIGNED) >= 1 THEN TRUE WHEN CAST(json_extract(alert_event, '$.\"booleanFromJson\"') AS SIGNED) <= 1 THEN FALSE WHEN json_extract(alert_event, '$.\"booleanFromJson\"') != '' THEN TRUE ELSE FALSE END in (true, false)" |
63 | 63 | }
|
64 | 64 | },
|
65 | 65 | {
|
|
0 commit comments