43 lines
1.1 KiB
TypeScript
43 lines
1.1 KiB
TypeScript
import { ServerQueryEqualities } from "../types";
|
|
|
|
export default function sqlEqualityParser(
|
|
eq: (typeof ServerQueryEqualities)[number]
|
|
): string {
|
|
switch (eq) {
|
|
case "EQUAL":
|
|
return "=";
|
|
case "LIKE":
|
|
return "LIKE";
|
|
case "NOT LIKE":
|
|
return "NOT LIKE";
|
|
case "NOT EQUAL":
|
|
return "<>";
|
|
case "IN":
|
|
return "IN";
|
|
case "NOT IN":
|
|
return "NOT IN";
|
|
case "BETWEEN":
|
|
return "BETWEEN";
|
|
case "NOT BETWEEN":
|
|
return "NOT BETWEEN";
|
|
case "IS NULL":
|
|
return "IS NULL";
|
|
case "IS NOT NULL":
|
|
return "IS NOT NULL";
|
|
case "EXISTS":
|
|
return "EXISTS";
|
|
case "NOT EXISTS":
|
|
return "NOT EXISTS";
|
|
case "GREATER THAN":
|
|
return ">";
|
|
case "GREATER THAN OR EQUAL":
|
|
return ">=";
|
|
case "LESS THAN":
|
|
return "<";
|
|
case "LESS THAN OR EQUAL":
|
|
return "<=";
|
|
default:
|
|
return "=";
|
|
}
|
|
}
|