Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 3
Регистрация: 19.03.2015
Сообщений: 207

Поиск по дате и замена куска текста

16.01.2018, 16:15. Показов 2530. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В базе есть таблица и в ней есть location
как найти в location часть текста и заменить его на другой

Добавлено через 1 минуту
текст выглядит так \\FRAM\disk_g\EmailBackup_Attachments\11 .01.2018\11January2018.121432.doc
найти это 11.01.2018 и заменить на 2018.01.11
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.01.2018, 16:15
Ответы с готовыми решениями:

Замена в тексте куска текста
Хочу программно сократить прилагательные и причастия что-то типа string txt = cb.Text; string mas =...

Автоматическая BATCH-замена в Аски файле одного куска текста другим
Уважаемые колеги, может кто подскажет готовую программку или как это сделать? Нужно. 1. При двойном щелчке на файле с расширением *.bat...

Поиск части текста в диапазоне ячеек и замена этого текста на найденное соответсвие
Имеется список адресов, которым нужно присвоить в отдельной ячейке название микрорайона. Есть отдельная таблица с названиями микрорайонов и...

5
5966 / 4542 / 1094
Регистрация: 29.08.2013
Сообщений: 28,151
Записей в блоге: 3
17.01.2018, 11:56
Цитата Сообщение от dobrotiu Посмотреть сообщение
как найти в location часть текста
с помощью LIKE

Цитата Сообщение от dobrotiu Посмотреть сообщение
заменить его на другой
в mssql есть строковые функции
https://msdn.microsoft.com/ru-... (v=sql.120)
0
0 / 0 / 3
Регистрация: 19.03.2015
Сообщений: 207
29.01.2018, 17:28  [ТС]
Я нашел как сделать
SQL
1
2
UPDATE [dbo].[Attachments_kadru] SET [Location] = REPLACE ([Location] , '\31Декабрь2016' ,'\2016.12.31\31Декабрь2016') WHERE [Location] LIKE '%\31Декабрь2016%'
GO
но у меня много записей за 4 года, можно ли это сделать не 1200 вызывание этого скрипта, а за один
0
5966 / 4542 / 1094
Регистрация: 29.08.2013
Сообщений: 28,151
Записей в блоге: 3
29.01.2018, 19:04
можно вставить текст в эксель и протянуть 1200 строк
потом вставить их в студию и выполнить))

а можно хитрым запросом, только нужно проверить все на копии таблицы
0
0 / 0 / 3
Регистрация: 19.03.2015
Сообщений: 207
30.01.2018, 18:59  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
а можно хитрым запросом, только нужно проверить все на копии таблицы
что за хитрій запрос, и копии таблиці

Добавлено через 16 часов 32 минуты
но там около 100к записей

Добавлено через 35 секунд
Цитата Сообщение от qwertehok Посмотреть сообщение
можно вставить текст в эксель и протянуть 1200 строк
Я про это говорю

Добавлено через 4 часа 49 минут
Цитата Сообщение от qwertehok Посмотреть сообщение
а можно хитрым запросом
так что за хитрый запрос
0
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
30.01.2018, 21:32
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
declare @t table ([location] varchar(255));
 
insert into @t
values
 ('\\FRAM\disk_g\EmailBackup_Attachments\11.01.2018\11January2018.121432.doc'),
 ('\\FRAM\disk_g\EmailBackup_Attachments\12.02.2018\12February2018.121433.doc');
 
select * from @t;
 
update t
 set
  [location] = c.x.value('.', 'varchar(255)')
from
 @t t cross apply
 (select cast('<i>' + replace(cast(cast('' as xml).query('sql:column("t.[location]")') as varchar(max)), '\', '</i><i>') + '</i>' as xml)) a(x) cross apply
 (
  select
   case when b.rn > 1 then '\' else '' end +
   case
    when b.rn = b.c - 1 and b.s like '[0-9][0-9].[0-9][0-9].[0-9][0-9][0-9][0-9]' then parsename(b.s, 1) + '.' + parsename(b.s, 2) + '.' + parsename(b.s, 3)
    else b.s
   end
  from
   (select t.n.value('.', 'varchar(255)'), count(*) over (), row_number() over (order by 1/0) from a.x.nodes('i') t(n)) b(s, c, rn)
  order by
   b.rn
  for xml path(''), type
 ) c(x);
 
select * from @t;
Свою таблицу подставите самостоятельно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.01.2018, 21:32
Помогаю со студенческими работами здесь

Поиск и замена текста
Здравствуйте! У меня возникла следующая проблема: Имеется задача - в тексте искать слова-маркеры и заменять их на те, что нужно мне ...

Поиск и замена текста
Подскажите пожалуйста, как правильно прописать код, поиска текста, затем его замена фиксированным текстом с добавлением информации из...

Поиск и замена текста
Всем добрый день. Интересует как можно создать поиск файла по названию, например test.mln (Текстовой файл), и заменить содержание этого...

Замена куска строки(ссылки)
Добрый день. Нужно регулярным выражением найти в массиве ссылки определенной маски и заменить путь в них Я уже несколько часов сижу, не...

Поиск и замена текста в memo
Нужна помощь в написании небольшой программы. Есть текстовый документ с которого загружается информация в memo. В файле содержится вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru