На этом уроке мы обсудим два способа, как сделать поиск. Мы напишем запрос для фильтрации записей в нашей телефонной книжке.
Дата отправки отчёта:
22 июля 2017 г.
Задание выполнено: за
5 мин.
Чему научился:
Ничему
Что было сложным:
найти время
Комментарии:
Сделал два скриншота с разными видами запросов, как LIKE так и GLOB, чем мне нравится GLOB, у него синтаксис масок аналогичен с масками отображения файлов. При использовании LIKE чтобы указать любое количество символов, надо использовать символ "%", в то время как при использовании GLOB, тоже самое действие при помощи символа "*", при этом есть ещё один символ "?" который говорит, что вместо него любой один символ, тем самым если указать маску '?ван', то покажет все имена, которые начинаются с любого символа, но имеют второй, третий и четвёртые символы которые указаны в маске, в данном случае выведет список с именем "Иван" и "иван", не важно с маленькой буквы или с большой, так как у SQLite проблемы с этим из-за того, что он поддерживает проверку больших и мелких только на инглише, другие языки обделены, то на помощь приходит именно GLOB, хотя LIKE я использовал очень много лет и он в определённых задачах может использоваться без проблем, но по возможности использую теперь GLOB, так как он более функционален и по личным тестам в больших базах он работает быстрее на процентов 10 минимум.
Сам узнал о нём сравнительно недавно, когда встал вопрос COLLATE для поиска слов не зависимо от регистра. Но оказалось что в SQLite этот баг известный и у разрабов он не на первом месте по фиксу, поэтому наткнулся на GLOB, удобнее чем LIKE.
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Вот у меня такой вопрос - неужто нельзя сделать отдельную кнопенцию "Обновить", если нам нужно свежие записи дернуть в БД, а так накапливать все данные в некой коллекции и фильтровать их в памяти . Не хочется всякий раз напрягать сервер БД - такие вещи имхо надо делать на клиенте.