У меня есть 3 строковых записи в моей выборке таблицы и тесте столбца 1.abc 2.abc% d 3.abc% E Теперь я хочу написать запрос для выборки всех записей в тесте столбца, который содержит abc%, используя условие like. Выход должен быть abc% d и abc% E.

0
sreehari 5 Апр 2017 в 21:51

2 ответа

Лучший ответ

Вы использовали символ подчеркивания "_" в запросе SQL? Это может помочь решить вашу проблему.

    select * from myTableName where details like 'abc%_%'
or 
    select * from myTableName where details like 'abc%_'
or 
    select * from myTableName where details LIKE '%abc\%%' ESCAPE '\'
or
    select * from myTableName where details LIKE 'abc\%%' ESCAPE '\'

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

Ссылка: Использовать Underscore символ в символе подстановки запроса «Мне нравится» дает мне все результаты таблицы

1
Community 23 Май 2017 в 12:25

Как указано в документации, вы должны экранируйте экземпляры подстановочных знаков, если вы не хотите, чтобы они вели себя как таковые.

Чтобы проверить наличие буквенных символов подстановочного знака, перед ним побег персонаж. Если вы не укажете символ ESCAPE, \ предполагается.

  • \% соответствует одному % символу.
  • \_ соответствует одному _ символу.
0
Quietust 5 Апр 2017 в 18:55