Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 32 | 7 | 9
Назад Вниз Каталог Обновить

Аноним 07/09/17 Чтв 17:36:01  160643359  
IMG1518.JPG (16Кб, 623x400)


В пограммировании я 0, так что строго не судите

Ребята хэлп.

Есть база SQLite 3 версии, есть там таблица и куча данных в ней, например
100.test.net
101.test.net
102.test.net
И тд

Как мне одним махом заменить test.net на test.org во всех строках? Руками редактировать не реально там более 3к строк, желательно в какой нибудь проге под винду. Пробывал в SQLite expert но нехрена разобраться немногу, получается только руками каждую строку отдельно.

Желательно что бы как в текстовом редакторе, типа: найти > заменить все

))



Аноним # OP  07/09/17 Чтв 17:36:37  160643393
IMG1519.JPG (55Кб, 659x439)
Бамп
Аноним # OP  07/09/17 Чтв 17:37:01  160643422
IMG1520.JPG (423Кб, 1600x1060)
Bump
Аноним # OP  07/09/17 Чтв 17:37:37  160643451
IMG1521.JPG (59Кб, 530x402)
Бумп
Аноним # OP  07/09/17 Чтв 17:38:23  160643491
IMG1522.JPG (65Кб, 540x734)
Bamp
Аноним # OP  07/09/17 Чтв 17:38:56  160643533
IMG1523.JPG (45Кб, 480x360)
памп
Аноним 07/09/17 Чтв 17:39:36  160643570
Бамп
Хелпану
Аноним 07/09/17 Чтв 17:39:58  160643590
Бамп
Аноним 07/09/17 Чтв 17:40:21  160643613
>>160643359 (OP)
http://sqlitebrowser.org/
Аноним 07/09/17 Чтв 17:40:43  160643644
Бамп
Аноним 07/09/17 Чтв 17:41:16  160643682
>>160643359 (OP)
Не шарю в sql поэтому сделал бы так:
строчку в переменную, изменяешь переменную, записываешь в базу в то же место откуда взял.

Но уверен есть вариант проще, можно сделать все с помощью одного запроса, только вот гуглить я за тебя не буду.
Аноним 07/09/17 Чтв 17:41:56  160643718
Бэмп
Аноним 07/09/17 Чтв 17:42:22  160643747
>>160643682
Ладно, погуглил за тебя
Вот тебе ссылка.
https://stackoverflow.com/questions/17365222/update-and-replace-part-of-a-string
Аноним 07/09/17 Чтв 17:46:46  160644002
>>160643747
>
>
отвечу за опа, это наверняка в sqllite не сработает, если бы я не знал sql, то я бы экспортнул все в файл, открыл блокнотом и заменил все, а потом импорнул. Даже дурачок бы сделал
Аноним 07/09/17 Чтв 17:49:09  160644136
update mytable set filed = replace(field,'img="','img="http://www.сайт.ru/')
Аноним 07/09/17 Чтв 17:49:32  160644160
IMG1524.JPG (47Кб, 447x604)
>>160643613
>>160643747
>>160644002

Спасибо, ща буду смотреть
Аноним 07/09/17 Чтв 17:54:30  160644442
>>160644136
Чувак, спасибо тебе огромное !!!


Ну и всем отписавшимся тоже
Аноним 07/09/17 Чтв 17:56:03  160644522
>>160644442
Не за что :)
Аноним 07/09/17 Чтв 18:04:05  160645002
>>160644522
>>160644136

А вот ещё вопрос, кажись твоя команда не работает с запятыми
Например 100 он может заменить на 101, а вот
10,0 заменить на 100 не получается


Аноним 07/09/17 Чтв 18:05:42  160645119
>>160645002
Кинь как ты пробовал
Аноним 07/09/17 Чтв 18:15:55  160645795
>>160645119

мне нужно поменять цены, все 74,7 на 89
update sites set sprice = replace(sprice,'74,7','89')
вот так не получается
---
update sites set sprice = replace(sprice,'74','89')
вот так получается, но тогда значение становится 89,7

Аноним 07/09/17 Чтв 18:19:25  160646034
>>160645002
попробуй двойныу кавычки
Аноним 07/09/17 Чтв 18:21:16  160646162
>>160645795
>update sites set sprice = replace(sprice,'74','89')
update sites set sprice = replace(sprice,string(74,7),'89')
Попробуй
Аноним 07/09/17 Чтв 18:25:21  160646467
>>160646162
>update sites set sprice = replace(sprice,string(74,7),'89')

ошибка: no such function: string.
Аноним 07/09/17 Чтв 18:27:07  160646605
>>160646467
А если просто Str(74,7) ?
Аноним 07/09/17 Чтв 18:31:12  160646884
>>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')
Аноним 07/09/17 Чтв 18:31:33  160646907
>>160646884
*update sites set sprice = replace(sprice,'74'+char(44)+'7','89')
Аноним 07/09/17 Чтв 18:33:44  160647064
>>160646884
Может вполне сработать. Сиквел не любит запятые в числах
Аноним 07/09/17 Чтв 18:35:37  160647184
>>160646884

вот это помогло, спасибо
>update sites set sprice = replace(sprice,'74.7','89')

может тебе немного битков закинуть в качестве благодарности? ))
Аноним 07/09/17 Чтв 18:38:57  160647379
>>160647184
Хех, точка в качестве запятой сработала? Занятно. Возможно, в базе и есть точка, а на клиенте из-за настроек запятая видна.
Аноним 07/09/17 Чтв 18:40:06  160647441
>>160647379
В многих ОС в качестве разделителя даблов и флоатов стоит запятая, вот он её и видит. А сиквел говорит хуй там :)
Аноним 07/09/17 Чтв 18:41:53  160647546
>>160647379

всё верно, в реале стояла точка на что я не обратил в нимание. но виндовый редактор видит как запятую
Аноним 07/09/17 Чтв 18:59:30  160648483
>>160643359 (OP)
есть убунта под рукой?

sed -i '' "%s/test\.net/test\.org/g" dump.sql
где dump.sql - путь до файла твоего в базой

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 32 | 7 | 9
Назад Вверх Каталог Обновить

Топ тредов
Избранное