Использование подстроки в критериях MySQL

Я пытаюсь получить все экземпляры, где первая буква имени человека равна P.

Вот что я придумал, что ничего не возвращает:

$sql="SELECT * FROM people WHERE SUBSTRING(FirstName,0,1) = 'P'";

Предложения?

Ответ 1

Причина, по которой ваше выражение не работает, заключается в том, что позиции substring() основаны на 1

Попробуйте выполнить одно из следующих действий:

where FirstName like 'P%'

или

where substring(FirstName,1,1) = 'P'