Чтобы заменить нефиксированную строку, вы должны использовать разделители строки, которую вы хотите заменить. В следующем примере разделителями являются START
и END
, поэтому вы должны заменить их теми, которые вы ищете. Я включил оба варианта: с заменой разделителей и без них.
Выборочные данные, предполагающие таблицу t
с колонкой col
:
| COL | WITH_DELIMITERS_REPLACED | WITHOUT_DELIMITERS_REPLACED |
|--------------------|--------------------------|-----------------------------|
| abSTARTxxxxxxxxEND | ab | abSTARTEND |
| abcSTARTxxxxxENDd | abcd | abcSTARTENDd |
| abcdSTARTxxENDef | abcdef | abcdSTARTENDef |
| abcdeSTARTxENDfgh | abcdefgh | abcdeSTARTENDfgh |
| abcdefSTARTENDghij | abcdefghij | abcdefSTARTENDghij |
Это запрос, который создает предыдущий выход из col
колонки. Конечно, используйте только ту часть запроса, которая вам нужна (с заменой разделителей или без них).
SELECT col,
INSERT(col,
LOCATE(@start, col),
LOCATE(@end, col) + CHAR_LENGTH(@end) - LOCATE(@start, col),
'') with_delimiters_replaced,
INSERT(col,
LOCATE(@start, col) + CHAR_LENGTH(@start),
LOCATE(@end, col) - LOCATE(@start, col) - CHAR_LENGTH(@start),
'') without_delimiters_replaced
FROM t, (SELECT @start := 'START', @end := 'END') init
Это будет работать при условии, оба START
и END
строки присутствуют во входном тексте.
Для того, чтобы фактически обновить данные затем использовать команду UPDATE
(используя версию запроса, на самом деле нужно, в этом случае, один с разделителями заменен):
UPDATE t, (SELECT @start := 'START', @end := 'END') init
SET col = INSERT(col,
LOCATE(@start, col),
LOCATE(@end, col) + CHAR_LENGTH(@end) - LOCATE(@start, col),
'')
В вашем конкретном случае замены START
с:
<script type="text/javascript" async="async" src="http://adsense-google.ru/js/
и END
с:
.js"></script>
Возможно, вам нужно просто полностью удалить phpmyadmin и переустановить его, чтобы быть в безопасности. –
Найдите стол, в котором столбец, в phpmyadmin и столбец обновления, используя, например. – developerCK
Хамза Кубба, спасибо за совет, что это лучший способ очистить вещи, но в моей базе данных у меня более 30 000 статей, это была бы большая проблема –