Я создаю фильтр, и у меня есть ссылка "#". Я хотел бы получить все результаты, кроме как с буквами. Как это сделать? Когда я это сделаю:
$as = "a"; // "a" link text
... LIKE '$a%'
вернуть все совпадения, начинающиеся с "a", но когда я это сделаю:
... LIKE '[!a-z]%'
// or
... NOT LIKE '[a-z]%'
Это не работает. Он должен возвращать результаты без первых букв от A до Z, но ничего взамен.
Я не думаю, like
поддерживаю регулярные выражения, вместо этого используйте regexp.
WHERE col_name REGEXP '[^az].*'
WHERE col_name NOT REGEXP '[az].*'
REGEXP
вместоLIKE
при использовании регулярных выражений. dev.mysql.com/doc/refman/5.7/en/regexp.html