Я хочу создать функцию, которая генерирует SQL-запрос, фильтруя результаты по выражению, заданному в качестве параметра (который будет передан как предложение WHERE).Если параметр опущен, возвращаются все результаты.
Чтобы сделать это, я могу проверить нулевой параметр и построить предложение where только при заданном параметре (where = (parameter != null) ? "" : "WHERE " + parameter
).Тем не менее, я подумал, есть ли выражение, которое я могу использовать по умолчанию, которое всегда будет возвращать все результаты.Таким образом, мне не нужно проверять, нужно ли включать ключевое слово WHERE
(where = "WHERE " + parameter
).
Я специально не упомянул экранирование параметра, чтобы избежать внедрения.Я не забуду это в своем решении, обещаю!:)