SQL-команда на основе PHP strstr или LIKE

Может кто-нибудь, пожалуйста, предложит некоторую помощь. У меня есть стандартная команда SQL следующим образом

$SQL = "SELECT * FROM table WHERE Date > :FromDate AND Date < :EndDate"; 

Это отлично работает, но возвращает строки, которые не имеют значения. Мне нужно использовать php-цикл и пройти через них, чтобы отфильтровать нужные записи, используя оператор if .

 $col1 = $col1["colVal"] if(strstr($col1, "ABC") !== FALSE) { // can be used on page } 

Есть ли способ сделать это в sql поэтому я возвращаю только нужные результаты? Мне нужно это, чтобы проверить, что строка значения col содержит только первые буквы как ABC . Будет ли работать следующий sql ?

 $string = "ABC"; $SQL = " SELECT * FROM table WHERE Date > :FromDate AND Date < :EndDate AND col1 LIKE $string "; 

Related of "SQL-команда на основе PHP strstr или LIKE"

Вы используете strstr же, как substr , где строка содержит ABC .

 SELECT * FROM table WHERE Date > :FromDate AND Date < :EndDate AND col1 LIKE '%$string%'; 

Если вы хотите найти строку, где первые символы ABC , используйте:

 SELECT * FROM table WHERE Date > :FromDate AND Date < :EndDate AND col1 LIKE '$string%'; 

stristr был бы совсем другой.