Регулярное выражение в mysql не выбирает записи

lutskboy
На сайте с 22.11.2013
Offline
172
180

привет

в таблице есть текст

<p>Хотя игре уже более 11 лет,...</p>

window.arrayOfEmbeds[\"skyrim_in_a_nutshell_i_had

<p>На Reddit пользователь под ником null7ella...</p>

хочу вырезать лишнее. скрипт.  начало строки что либо window.arrayOfEmbeds что то еще и конец строки

вот так ищет

select id from table where story REGEXP '^<p>'

а то что мне нужно. нет

select id from table where story REGEXP '^win';
select id from table where story REGEXP '^.*win';
select id from table where story REGEXP '^[w]';


Sly32
На сайте с 29.03.2012
Offline
303
#1
lutskboy :
'^win'

Почитай про регулярки - разве у тебя строка начинается  с "win"??? 

lutskboy
На сайте с 22.11.2013
Offline
172
#2
Sly32 #:

Почитай про регулярки - разве у тебя строка начинается  с "win"??? 

а разве нет? в sublime text все ok

оно считает первую строку как начало? тогда надо добавить параметр s?

Sly32
На сайте с 29.03.2012
Offline
303
#3
lutskboy #:
оно считает первую строку как начало

поиск идет по всему  тексту в поле, а он у тебя начинается с "<p>..." А вообще все это будет жутко тормозить, я бы подумал сначала над логикой, может чистить перед тем как писать в базу?

lutskboy
На сайте с 22.11.2013
Offline
172
#4
Sly32 #:

поиск идет по всему  тексту в поле, а он у тебя начинается с "<p>..." А вообще все это будет жутко тормозить, я бы подумал сначала над логикой, может чистить перед тем как писать в базу?

ето единоразово будет. удалить скрипты и все

Aisamiery
На сайте с 12.04.2015
Offline
293
#5
lutskboy #:
ето единоразово будет. удалить скрипты и все

переберите все на стороне ЯП, будет быстрее.

Можно попробовать where story LIKE '%window%'

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий