Как вы выбираете строки в базе данных MySQL, где столбец начинается с числа? - PullRequest
1 голос
/ 12 марта 2009

Начиная с буквы, я знаю, как это сделать:

WHERE mov_title REGEXP CONCAT('^(the )?', '$letter')

И этот метод будет работать, если я заменю $ letter на любое число, поэтому, если оно установлено в 1, он найдет все записи, которые начинаются с 1, но мне нужно, чтобы он работал для любого числа 0-9. Как я могу изменить запрос?

Ответы [ 3 ]

3 голосов
/ 12 марта 2009

Другим вариантом может быть использование функции подстроки

WHERE substring( post_title, 1, 1 ) between '0' and '9'
3 голосов
/ 12 марта 2009
WHERE mov_title REGEXP '^(the )?[0-9]'

(или установите $letter на [0-9], если хотите продолжать использовать существующее предложение WHERE.)

1 голос
/ 12 марта 2009

Возможно, карты SQL Wild [charlist] могут помочь:

http://w3schools.com/sql/sql_wildcards.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...