В пограммировании я 0, так что строго не судитеРебята хэлп.Есть база SQLite 3 версии, есть там таблица и куча данных в ней, например 100.test.net101.test.net102.test.netИ тдКак мне одним махом заменить test.net на test.org во всех строках? Руками редактировать не реально там более 3к строк, желательно в какой нибудь проге под винду. Пробывал в SQLite expert но нехрена разобраться немногу, получается только руками каждую строку отдельно.Желательно что бы как в текстовом редакторе, типа: найти > заменить все ))
Бамп
Bump
Бумп
Bamp
памп
БампХелпану
>>160643359 (OP)http://sqlitebrowser.org/
>>160643359 (OP)Не шарю в sql поэтому сделал бы так:строчку в переменную, изменяешь переменную, записываешь в базу в то же место откуда взял.Но уверен есть вариант проще, можно сделать все с помощью одного запроса, только вот гуглить я за тебя не буду.
Бэмп
>>160643682Ладно, погуглил за тебяВот тебе ссылка.https://stackoverflow.com/questions/17365222/update-and-replace-part-of-a-string
>>160643747>>отвечу за опа, это наверняка в sqllite не сработает, если бы я не знал sql, то я бы экспортнул все в файл, открыл блокнотом и заменил все, а потом импорнул. Даже дурачок бы сделал
update mytable set filed = replace(field,'img="','img="http://www.сайт.ru/')
>>160643613>>160643747>>160644002Спасибо, ща буду смотреть
>>160644136Чувак, спасибо тебе огромное !!!Ну и всем отписавшимся тоже
>>160644442Не за что :)
>>160644522>>160644136А вот ещё вопрос, кажись твоя команда не работает с запятыми Например 100 он может заменить на 101, а вот 10,0 заменить на 100 не получается
>>160645002Кинь как ты пробовал
>>160645119мне нужно поменять цены, все 74,7 на 89update sites set sprice = replace(sprice,'74,7','89')вот так не получается---update sites set sprice = replace(sprice,'74','89')вот так получается, но тогда значение становится 89,7
>>160645002попробуй двойныу кавычки
>>160645795>update sites set sprice = replace(sprice,'74','89')update sites set sprice = replace(sprice,string(74,7),'89')Попробуй
>>160646162>update sites set sprice = replace(sprice,string(74,7),'89')ошибка: no such function: string.
>>160646467А если просто Str(74,7) ?
>>160645795А так?update sites set sprice = replace(sprice,'74.7','89')или такupdate sites set sprice = replace(sprice,"74.7","89")или такupdate sites set sprice = replace(sprice,'74'+char(4)+'7','89')
>>160646884*update sites set sprice = replace(sprice,'74'+char(44)+'7','89')
>>160646884Может вполне сработать. Сиквел не любит запятые в числах
>>160646884вот это помогло, спасибо>update sites set sprice = replace(sprice,'74.7','89')может тебе немного битков закинуть в качестве благодарности? ))
>>160647184Хех, точка в качестве запятой сработала? Занятно. Возможно, в базе и есть точка, а на клиенте из-за настроек запятая видна.
>>160647379В многих ОС в качестве разделителя даблов и флоатов стоит запятая, вот он её и видит. А сиквел говорит хуй там :)
>>160647379всё верно, в реале стояла точка на что я не обратил в нимание. но виндовый редактор видит как запятую
>>160643359 (OP)есть убунта под рукой?sed -i '' "%s/test\.net/test\.org/g" dump.sqlгде dump.sql - путь до файла твоего в базой