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

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


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