Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подскажите SQL команду для поиска - замены данных / 10 сообщений из 10, страница 1 из 1
22.02.2015, 20:47:29
    #38886097
BABBLS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите SQL команду для поиска - замены данных
Добрый день!
Пожалуйста, подскажите SQL команду для замены вот таких данных, это только малая часть:
This property has been on Booking.com since Jul 21, 2011.
This property has been on Booking.com since Mar 7, 2012.
This property has been on Booking.com since Apr 2, 2005.
This property has been on Booking.com since Jun 24, 2009.
Отличие только в конце в датах.

Я так понимаю тут надо применять регулярное выражение.
Раньше пользовался такой командой:
UPDATE `index` SET c_18 = REPLACE(c_18, 'заменить что', 'на что');
Но т.к. в значениях есть отличия такая команда уже не подойдет.

Спасибо.
...
Рейтинг: 0 / 0
22.02.2015, 21:01:40
    #38886100
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите SQL команду для поиска - замены данных
BABBLS,

А "что" на "что" меняется? Покажите исходную строку, и измененную
...
Рейтинг: 0 / 0
22.02.2015, 21:35:12
    #38886113
BABBLS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите SQL команду для поиска - замены данных
VSVLAD,

Заменить вот такие значения, подобных значений куда больше и они все такие:
This property has been on Booking.com since Jul 21, 2011.
This property has been on Booking.com since Mar 7, 2012.
This property has been on Booking.com since Apr 2, 2005.
This property has been on Booking.com since Jun 24, 2009.

А заменить надо на пустое значение. Получается просто удаление, того что выше.

Проблема в том, что значения в начале одинаковые, а в конце как видно разные даты, и я так понял тут надо применять регулярное выражение для замены.
...
Рейтинг: 0 / 0
22.02.2015, 21:40:04
    #38886115
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите SQL команду для поиска - замены данных
BABBLSтут надо применять регулярное выражение для замены.Нет, тут не нужны регулярные выражения для замены, тем более что в MySQL их нет.
Код: sql
1.
UPDATE `index` SET c_18 = '' WHERE c_18 LIKE 'This property has been on Booking.com since %'



P.S. Называть объекты БД словами из синтаксиса - не лучшая идея. Аукнется при поддержке.
...
Рейтинг: 0 / 0
22.02.2015, 21:51:10
    #38886120
BABBLS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите SQL команду для поиска - замены данных
miksoft,

спасибо, но почему то команда не сработало, написано найдено 0 строк
данные в столбце выглядят так:

и мне надо удалить только This property has been on Booking.com since Apr 2, 2005. и подобное, а другое оставить.
...
Рейтинг: 0 / 0
22.02.2015, 23:09:17
    #38886151
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите SQL команду для поиска - замены данных
BABBLSно почему то команда не сработало, написано найдено 0 строкПотому что данные реально не такие, какие вы показываете.
BABBLSа другое оставить.Другое - это какое? Речь про другие записи или другие фрагменты строк?
...
Рейтинг: 0 / 0
22.02.2015, 23:22:18
    #38886154
BABBLS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите SQL команду для поиска - замены данных
Извините, что сразу задачу не точно поставил

Строки у меня имеют такой полный вид
"We speak your language! Hostel: 17 rooms This property has been on Booking.com since Jul 21, 2011."
"Apartments: 10 This property has been on Booking.com since Mar 7, 2012."
и т.д.
мне надо из строк удалять вот такие части:
This property has been on Booking.com since Jul 21, 2011.
This property has been on Booking.com since Mar 7, 2012.
и т.д.

А все остальное что в начале строк, оставлять, из примера выше:
We speak your language!
Apartments: 10

Повторюсь все строки по разному выглядят, и даже первая часть, которую надо оставлять.

Заранее спасибо большое за помощь.
...
Рейтинг: 0 / 0
22.02.2015, 23:34:52
    #38886158
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите SQL команду для поиска - замены данных
Всегда ли удаляемая часть строк находится в конце этих строк?
...
Рейтинг: 0 / 0
23.02.2015, 11:16:58
    #38886309
BABBLS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите SQL команду для поиска - замены данных
miksoft,

да, всегда
...
Рейтинг: 0 / 0
24.02.2015, 07:48:40
    #38886746
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите SQL команду для поиска - замены данных
BABBLS,

ну так вперёд в мануал по строковым функциям - находите начало вашей строки ("this property...") и обрезаете исходную строку до этой длины минус один (два?).
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подскажите SQL команду для поиска - замены данных / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]