Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Убрать матюки из таблицы / 10 сообщений из 10, страница 1 из 1
09.11.2008, 13:50:11
    #35642321
z_385
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать матюки из таблицы
Здрасте.
Есть таблица (пусть будет VeryCoolTable). Есть в кортеже строковый атрибут (пусть будет Koment)
В этом строковом атрибуте записывается некоторый текст. Вполне возможно, что в этом тексте будет нецензурное слово
Как удалить все кортежи, содержащие в поле Koment нецензурное слово?
Делать WHERE Koment LIKE '%слово%' для каждого нецензурного слова не хочется.
...
Рейтинг: 0 / 0
09.11.2008, 14:15:44
    #35642338
SQL_Lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать матюки из таблицы
z_385,
А какой сервер?
...
Рейтинг: 0 / 0
09.11.2008, 15:08:29
    #35642370
_newbee
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать матюки из таблицы
если по-простому, то delete from VeryCoolTable where exists (select * from МаюгиTable t1 where charindex(t1.BadWord,VeryCoolTable.Koment) > 0)
без всяких индексов и прочего даст имхо лучшую производительность
ну а если заморачиваться, то это уже, наверное, конкретную СУБД надо смотреть...
...
Рейтинг: 0 / 0
10.11.2008, 10:59:02
    #35643306
zloy den
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать матюки из таблицы
z_385Здрасте.
Есть таблица (пусть будет VeryCoolTable). Есть в кортеже строковый атрибут (пусть будет Koment)
В этом строковом атрибуте записывается некоторый текст. Вполне возможно, что в этом тексте будет нецензурное слово
Как удалить все кортежи, содержащие в поле Koment нецензурное слово?
Делать WHERE Koment LIKE '%слово%' для каждого нецензурного слова не хочется.

Нескольо стремный вариант, например "оскорблять", "подстрахуй" и т.д. А если еще желаете словоформы захотите удалить, то вообще можно половину таблицы стереть.
Вариант _newbee более правилен, но прийдется забивать все словоформы для точного вычищения.
Еще один вопрос-это разовое действие или прийдется его выполнять с некоторой периодичностью? Если выполнять с периодичностью, то на мой взгляд лучше после первого прогона поставить фильтр на ввод, а то повторяющиеся ресурсоемкие операции на все возрастающей таблице дадут о себе знать со временем
...
Рейтинг: 0 / 0
10.11.2008, 13:26:04
    #35643828
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать матюки из таблицы
на посты обычно вешается полнотекстовый индекс. Лучше его заюзать.
...
Рейтинг: 0 / 0
10.11.2008, 13:32:33
    #35643855
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать матюки из таблицы
можно ещё регекспом WHERE Koment REGEXP '[[:<:]]word[[:>:]]'.
...
Рейтинг: 0 / 0
10.11.2008, 22:42:20
    #35645249
voledy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать матюки из таблицы
хотел бы я глянуть на будущий справочник матюков... :)
...
Рейтинг: 0 / 0
10.11.2008, 22:45:10
    #35645256
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать матюки из таблицы
Бесполезно. Там - одни звездочки...
...
Рейтинг: 0 / 0
11.11.2008, 13:01:50
    #35646385
_newbee
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать матюки из таблицы
maXmoна посты обычно вешается полнотекстовый индекс. Лучше его заюзать.
Это если индекс УЖЕ есть и используется по назначению (многократный поиск по разным наборам слов).
Если его еще надо строить, или если он больше ни для чего не используется, то, очевидно, выигрыша он дать не может.
Дело ведь в том, что поиск выполняется для удаления, т.е. для каждого поста он выполняется ровно один раз; а значит полнотекстовый индекс тут теряет свой самый главный смысел.
...
Рейтинг: 0 / 0
11.11.2008, 13:26:41
    #35646488
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать матюки из таблицы
а… ты помечаешь проверенные посты?
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Убрать матюки из таблицы / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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