Что-то часто я стал иметь дело с запросам в БД, обычно я работаю с готовыми данными. А тут не так.
У меня есть база с покупателями. Все данные хранятся о покупателе в одной ячейке (телефон, адрес и пр... короче жесть...)
Я решил через регулярку, которой обычно пользуюсь, (по простому обычаю пхп) получить email из ячейки с данными о покупателе.
Я составил такой запрос, он выполнился без ошибок, но к сожалению в колонке email все значения были 0, это меня тоже смущает, потому что согласно этому выраженитам должны были быть 1, потому что у все покупателей есть email...
select
*
,`customer` REGEXP "/([a-z0-9_\.\-])+\@(([a-z0-9\-])+\.)+([a-z0-9]{2,4})+/i" as `email`
from `reserve`
where UNIX_TIMESTAMP(`till`) > UNIX_TIMESTAMP(NOW())
Я понимаю что допустил как минимум две ошибки. Может быть регулярное выражение не подходит... хотя в других случаях в коде с пхп я им управляюсь... но меня волнует другой факт: возможно ли через регулярное выражение получить данные из ячейки?...