php
  • mysql
  • 2016-08-13 2 views 2 likes 
    2

    Я хотел бы отфильтровать результат первого символа любого численным (0-9)фильтра результата MySQL численного

    в фильтрации букв я использую этот код

    $letter="A"; 
    $stmt = $db->prepare("SELECT * FROM pages WHERE LEFT(`title`, 1)='$letter' order by title ASC LIMIT :limit, :perpage"); 
    


    если я попытался изменить значение переменной $letter на '0', он возвращает только результаты всех результатов, начиная с 0..и возможно, я хотел бы получить все численное значение

    моя цель состояла в том, чтобы создать навигатор фильтрации их всех букв и цифр, как это один
    enter image description here

    ответ

    4

    Вы можете использовать REGEXP

    SELECT * 
    FROM pages 
    WHERE title REGEXP '^[0-9]' 
    ORDER BY title ASC; 
    

    Объяснение:

    ^ средства начинаются с

    [0-9] символы (0 or 1 or 2....to 9) внутри этого подстрочные

    +0

    ОК хочу попробовать это сейчас –

    +0

    TNX это сделало работу ... –

    +0

    все еще не может принять ваш ответ в течение минуты ^^, –

    Смежные вопросы