Возникли проблемы с подстановочными знаками MySQL

#mysql #macos #wildcard

Вопрос:

Я следую инструкциям на w3schools, но что-то, похоже, не работает. Я продолжаю получать результат «пустой набор», хотя кажется, что должно быть возвращено несколько имен, так как есть имена, которые начинаются с a, l и c.

Кстати, я использую MySQL через терминал на mac. Спасибо.

вот фотография таблицы, которую я использую

Вот мой синтаксис —

mysql> выберите * у студента, имя которого похоже на » [alc]%»;

Ответ №1:

С помощью вашего выбора вы ищете скороговорку, которая точно соответствует » [alc]», за которой следует что-либо, обозначенное %.

Попробуйте регулярное выражение, как это.

  select * from Student where Name regexp '^(a|l|c)';
 

Это даст вам имена, которые начинаются с заданных букв, без учета регистра

Комментарии:

1. Знаете ли вы какие-либо ресурсы, чтобы узнать об использовании подстановочных знаков?

2.Для изучения регулярных выражений я использую следующие regex101.com phpliveregex.com