Написать письмо   
 
logo
 
Snippy
Сборник
примеров кода
Например, почему не работает такой запрос: SELECT * FROM tableName WHERE charFieldName LIKE "%\\%" - выбрать из таблицы tableName ряды в которых поле charFieldName содержит обратный слэш (\). При этом сам обратный слэш в запросе экранирован. Ответ: Потому что запрос неправильно записан. Чтобы выполнить поиск символа '\', его следует указать как '\\\\'. Причиной такой записи является то, что обратные слэши удаляются дважды: сначала синтаксическим анализатором, а потом - при выполнении сравнения с шаблоном, таким образом остается только один обратный слеш, который и будет обрабатываться.
Читать дальше...



Создает условия для простого поискового SQL запроса, основанного на LIKE и REGEXP.
Поисковая фраза и данные в таблице БД д.б. в кодировке UTF-8!

LIKE используется для оптимизации скорости (и стоит в условии первым!),
REGEXP -- для точного поиска целых вхождений слов и чисел.

Синтаксис и примеры поискового запроса:
"квантов* механик*", "сервер 3.4GHz 1024Mb", "смысл* жизни" -- ищутся вхождения всех слов (логическое "И")
"квантов* | механик*" -- ищутся вхождения любого найденного (логическое "ИЛИ")
Необязательный символ "*" заменяет ноль или более букв и может стоять только в конце слова!
В начале или в середине слова звёздочка стоять не может!
Регистр слов при поиске не учитывается!
Читать дальше...