Заменить слово в ячейках
Подсажите, как средствами SQL в нескольких текстовых ячейках заменить одно слово другим?
Код:
UPDATE table SET text_column = "word2" WHERE (text_column LIKE "%word1%")
тут придется изучить работу со строками в SQL. Берешь значение ячейки селектом в определенную переменную, там заменяешь это слово другим, а затем апдейтишь обратно эту ячейку из этой переменной. Может быть можно это сделать как то хитрее, но я не умею
Цитата: lxx
Приветствую!
Подсажите, как средствами SQL в нескольких текстовых ячейках заменить одно слово другим?
не подходит потому что полностью меняет содержимое ячейки, а нужно заменить только одно слово...
Подсажите, как средствами SQL в нескольких текстовых ячейках заменить одно слово другим?
Код:
UPDATE table SET text_column = "word2" WHERE (text_column LIKE "%word1%")
Ну а по-другому никак - менять можно все поле либо ничего. Если в тексте ячейки нужно заменить одно слово другим, используйте функции для работы со строками (типа replace). Но апдейтится в любом случае все поле.
UPDATE table SET text_column = REPLACE(text_column , 'word1', 'word2') WHERE (text_column LIKE '%word1%')
Цитата: suff84
У меня примерно вот так получилось:
UPDATE table SET text_column = REPLACE(text_column , 'word1', 'word2') WHERE (text_column LIKE '%word1%')
UPDATE table SET text_column = REPLACE(text_column , 'word1', 'word2') WHERE (text_column LIKE '%word1%')
Оно самое!
Спасибо большое!