В каждом ядре базы данных, который я знаю, использование «подготовленных» (иначе говоря, «параметризованных» или «статических») запросов предотвращает внедрение SQL. Вам не нужно фильтровать любые символы, если они передаются в параметры. Если вы когда-нибудь напишете SQL, который объединен в коде, а не подготовлен с параметрами, вы, вероятно, подвергаетесь риску внедрения SQL. Вам следует обратиться к руководству по безопасности для базы данных, которую вы используете, в ней, скорее всего, есть раздел, посвященный внедрению SQL, но просто прочитайте все. Могу поспорить, что это займет меньше часа и даст вам твердые инструкции и уверенность в том, что вы будете следовать лучшим практикам, применимым к вашей базе данных.