- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Записи в БД содержат в качестве разделителя вертикальную черту (|). Имеют вид например такой:
'|123:asdf||312||234:wer|'
Пытаюсь с помощью regexp вытащить записи, например, содержащие |
Но вертикальная черта - спецсимвол. Нужно экранировать. Перепробовал кучу вариантов, но так работоспособный не нашел.
Пробовал:
REGEXP '|'
REGEXP '\|'
REGEXP '\\|'
REGEXP '||'
REGEXP '\||'
REGEXP '\x7C'
не ищется вертикальная черта!
Если не ошибаюсь, то | - это аналог \t, точнее наоборот:).
А конструкция LIKE не подходит?
например: LIKE '%|%'
Я помню, что мне приходилось дважды заслэшивать... Но Вы вроде говорите, что не ищется. Сейчас проверю...
SELECT * FROM articles WHERE title REGEXP '\\|' Получилось :-) Я же говорил!
Видимо, необходимое количество слэшей зависит от настроек сервера.
Мне удалось-таки найти то, что нужно - \\\\|
Правда, природа второго удвоения слэшей мне до сих пор не ясна... :)
2 austere: про природу почитай здесь. ;)
А конструкция LIKE не подходит?
например: LIKE '%|%'
так лучше, привычнее, чем regexp, да вроде и побыстрее :)